Function at 0x45e7f0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 0xc], ecx
mov ecx, 0x4c6010
call fcn.00401250
mov dword [ebp - 8], eax
mov ecx, 0x1ce7f70
call fcn.0041e560
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x113
jg 0x45e853
cmp dword [ebp - 0x10], 0x113
je 0x45f47a
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x56
ja case.0x45e84c.2
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x45f534]
jmp dword [eax*4 + 0x45f508]
cmp dword [ebp - 0x10], 0x114
je 0x45f422
jmp case.0x45e84c.2
mov ecx, dword [ebp - 0xc]
call fcn.0045d530
jmp 0x45f503
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x1c], 0
jge 0x45e896
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x38
jmp case.0x45e8b3.13
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x47
ja case.0x45e8b3.13
mov edx, dword [ebp - 0x14]
movzx eax, byte [edx + 0x45f5f0]
jmp dword [eax*4 + 0x45f58c]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x21
jmp case.0x45e8b3.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x1c
jmp case.0x45e8b3.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x1b
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x47
jmp case.0x45e8b3.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x46
jmp case.0x45e8b3.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x41
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x40
jmp case.0x45e8b3.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x3f
jmp case.0x45e8b3.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x3e
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x34
jmp case.0x45e8b3.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x37
jmp case.0x45e8b3.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x45e977
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x16
jmp 0x45e981
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x17
jmp case.0x45e8b3.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x45e99e
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x14
jmp 0x45e9a8
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x15
jmp case.0x45e8b3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 5]
cmp ecx, 1
jne 0x45e9c5
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x12
jmp 0x45e9cf
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x13
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e520], 0
jne 0x45e9ec
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x10
jmp 0x45e9f6
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x11
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e524], 0
jne 0x45ea13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 9
jmp 0x45ea1d
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0xa
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x36
jmp case.0x45e8b3.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
cmp eax, 1
jne 0x45ea49
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0xb
jmp 0x45ea5e
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
test eax, eax
jne 0x45ea5e
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0xc
jmp case.0x45e8b3.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1668], 1
jne 0x45ea7b
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x18
jmp 0x45ea91
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1668], 0
jne 0x45ea91
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x19
jmp case.0x45e8b3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 3]
cmp ecx, 1
jne 0x45eaae
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 7
jmp 0x45eab8
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 8
jmp case.0x45e8b3.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x45ead4
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 6
jmp 0x45eade
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 5
jmp case.0x45e8b3.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 1]
test eax, eax
jne 0x45eaf7
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 3
jmp 0x45eb01
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 4
jmp case.0x45e8b3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x45eb19
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0
jmp 0x45eb45
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
cmp ecx, 1
jne 0x45eb30
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 1
jmp 0x45eb45
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
cmp ecx, 2
jne 0x45eb45
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 2
jmp case.0x45e8b3.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x38
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, 0x1bdc110
call fcn.00420450
jmp 0x45f503
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0
jl 0x45eb91
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x20], 0x38
jne 0x45ebd8
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
test eax, eax
jne 0x45eba7
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0
jmp 0x45ebd3
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 1
jne 0x45ebbe
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 1
jmp 0x45ebd3
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 2
jne 0x45ebd3
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 2
jmp case.0x45ebf5.13
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x47
ja case.0x45ebf5.13
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x45f698]
jmp dword [edx*4 + 0x45f638]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x45ec13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 3
jmp 0x45ec1d
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 4
jmp case.0x45ebf5.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x45ec39
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 6
jmp 0x45ec43
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 5
jmp case.0x45ebf5.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 3]
cmp eax, 1
jne 0x45ec60
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 7
jmp 0x45ec6a
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 8
jmp case.0x45ebf5.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 6]
cmp ecx, 1
jne 0x45ec87
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0xb
jmp 0x45ec9c
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 6]
test ecx, ecx
jne 0x45ec9c
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0xc
jmp case.0x45ebf5.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1668], 1
jne 0x45ecb9
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x18
jmp 0x45eccf
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1668], 0
jne 0x45eccf
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x19
jmp case.0x45ebf5.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x36
jmp case.0x45ebf5.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x7e524], 0
jne 0x45ecfb
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 9
jmp 0x45ed05
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0xa
jmp case.0x45ebf5.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x7e520], 0
jne 0x45ed22
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x10
jmp 0x45ed2c
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x11
jmp case.0x45ebf5.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 5]
cmp eax, 1
jne 0x45ed49
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x12
jmp 0x45ed53
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x13
jmp case.0x45ebf5.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x45ed70
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x14
jmp 0x45ed7a
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x15
jmp case.0x45ebf5.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x45ed97
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x16
jmp 0x45eda1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x17
jmp case.0x45ebf5.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x37
jmp case.0x45ebf5.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x34
jmp case.0x45ebf5.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x3e
jmp case.0x45ebf5.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x3f
jmp case.0x45ebf5.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x40
jmp case.0x45ebf5.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x41
jmp case.0x45ebf5.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x46
jmp case.0x45ebf5.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x47
jmp case.0x45ebf5.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x1b
jmp case.0x45ebf5.13
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x1c
jmp case.0x45ebf5.13
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x21
jmp case.0x45ebf5.13
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x38
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, 0x1bdc110
call fcn.00420450
jmp 0x45f503
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jge 0x45ee8e
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, 0x1bdc110
call fcn.00420450
jmp 0x45f503
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0x38
ja case.0x45eeb7.2
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x45f744]
jmp dword [eax*4 + 0x45f6e0]
cmp dword [ebp - 4], 0x25
jne 0x45ef05
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x36
je 0x45eee1
cmp dword [ebp - 0x20], 0x37
je 0x45eeed
cmp dword [ebp - 0x20], 0x38
je 0x45eef9
jmp 0x45ef03
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x38
jmp 0x45ef03
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x36
jmp 0x45ef03
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x37
jmp 0x45ef44
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0x36
je 0x45ef22
cmp dword [ebp - 0x24], 0x37
je 0x45ef2e
cmp dword [ebp - 0x24], 0x38
je 0x45ef3a
jmp 0x45ef44
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x37
jmp 0x45ef44
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x38
jmp 0x45ef44
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x36
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x13
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x12
jmp case.0x45eeb7.2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 8
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 7
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 5
jmp case.0x45eeb7.2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 6
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 4
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 3
jmp case.0x45eeb7.2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x11
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x10
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0xa
jmp case.0x45eeb7.2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 9
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0xc
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0xb
jmp case.0x45eeb7.2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x19
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x18
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x15
jmp case.0x45eeb7.2
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0x14
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0x17
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0x16
jmp case.0x45eeb7.2
cmp dword [ebp - 4], 0x25
jne 0x45f1b4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x1b
je 0x45f15f
cmp dword [ebp - 0x28], 0x1c
je 0x45f0a3
cmp dword [ebp - 0x28], 0x21
je 0x45f104
jmp 0x45f1af
mov eax, dword [ebp - 8]
cmp dword [eax + 0x27c], 0xc8
jae 0x45f0ff
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x27c]
add edx, 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x27c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x27c]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0
fild qword [ebp - 0x30]
fdiv qword [0x4b60f8]
fld1
fsubrp st(1)
fmul qword [0x4b6100]
call fcn.004856e0
push eax
push 0x1c
mov ecx, 0x1bdc110
call fcn.00421410
jmp 0x45f1af
mov eax, dword [ebp - 8]
cmp dword [eax + 0x280], 0x32
jae 0x45f15d
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x280]
add edx, 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x280], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x280]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0
fild qword [ebp - 0x38]
fdiv qword [0x4b60f0]
fld1
fsubrp st(1)
fmul qword [0x4b6100]
call fcn.004856e0
push eax
push 0x21
mov ecx, 0x1bdc110
call fcn.00421410
jmp 0x45f1af
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x298]
test ecx, ecx
jle 0x45f1af
mov edx, dword [ebp - 8]
mov al, byte [edx + 0x298]
sub al, 1
mov ecx, dword [ebp - 8]
mov byte [ecx + 0x298], al
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x298]
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fdiv qword [0x4b5fc8]
fmul qword [0x4b6100]
call fcn.004856e0
push eax
push 0x1b
mov ecx, 0x1bdc110
call fcn.00421410
jmp 0x45f2e5
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x1b
je 0x45f291
cmp dword [ebp - 0x40], 0x1c
je 0x45f1d8
cmp dword [ebp - 0x40], 0x21
je 0x45f236
jmp 0x45f2e5
mov eax, dword [ebp - 8]
cmp dword [eax + 0x27c], 0
jbe 0x45f231
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x27c]
sub edx, 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x27c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x27c]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 0
fild qword [ebp - 0x48]
fdiv qword [0x4b60f8]
fld1
fsubrp st(1)
fmul qword [0x4b6100]
call fcn.004856e0
push eax
push 0x1c
mov ecx, 0x1bdc110
call fcn.00421410
jmp 0x45f2e5
mov eax, dword [ebp - 8]
cmp dword [eax + 0x280], 0
jbe 0x45f28f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x280]
sub edx, 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x280], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x280]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], 0
fild qword [ebp - 0x50]
fdiv qword [0x4b60f0]
fld1
fsubrp st(1)
fmul qword [0x4b6100]
call fcn.004856e0
push eax
push 0x21
mov ecx, 0x1bdc110
call fcn.00421410
jmp 0x45f2e5
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x298]
cmp ecx, 0xff
jge 0x45f2e5
mov edx, dword [ebp - 8]
mov al, byte [edx + 0x298]
add al, 1
mov ecx, dword [ebp - 8]
mov byte [ecx + 0x298], al
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x298]
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fdiv qword [0x4b5fc8]
fmul qword [0x4b6100]
call fcn.004856e0
push eax
push 0x1b
mov ecx, 0x1bdc110
call fcn.00421410
jmp case.0x45eeb7.2
cmp dword [ebp - 4], 0x25
jne 0x45f331
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0xd
je 0x45f30d
cmp dword [ebp - 0x58], 0xe
je 0x45f319
cmp dword [ebp - 0x58], 0xf
je 0x45f325
jmp 0x45f32f
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0xf
jmp 0x45f32f
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0xd
jmp 0x45f32f
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0xe
jmp 0x45f370
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0xd
je 0x45f34e
cmp dword [ebp - 0x5c], 0xe
je 0x45f35a
cmp dword [ebp - 0x5c], 0xf
je 0x45f366
jmp 0x45f370
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0xe
jmp 0x45f370
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0xf
jmp 0x45f370
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 0xd
jmp case.0x45eeb7.2
cmp dword [ebp - 4], 0x25
jne 0x45f3a7
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x45f38f
cmp dword [ebp - 0x60], 1
je 0x45f39b
jmp 0x45f3a5
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c], 1
jmp 0x45f3a5
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 0
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
je 0x45f3be
cmp dword [ebp - 0x64], 1
je 0x45f3ca
jmp case.0x45eeb7.2
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1c], 1
jmp case.0x45eeb7.2
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, 0x1bdc110
call fcn.00420450
jmp 0x45f503
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x128]
add ecx, 3
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x128], ecx
mov ecx, dword [ebp - 0xc]
call fcn.0045dee0
mov ecx, 0x1ce7f70
call fcn.0041e5d0
jmp 0x45f503
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x128]
add ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x128], ecx
mov ecx, dword [ebp - 0xc]
call fcn.0045dee0
mov ecx, 0x1ce7f70
call fcn.0041e5d0
jmp 0x45f503
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x128]
sub ecx, 3
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x128], ecx
mov ecx, dword [ebp - 0xc]
call fcn.0045dee0
mov ecx, 0x1ce7f70
call fcn.0041e5d0
jmp 0x45f503
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x128]
sub ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x128], ecx
mov ecx, dword [ebp - 0xc]
call fcn.0045dee0
mov ecx, 0x1ce7f70
call fcn.0041e5d0
jmp 0x45f503
mov ecx, dword [ebp - 0xc]
call fcn.0045e190
jmp 0x45f503
mov ecx, dword [ebp - 0xc]
call fcn.0045e280
jmp 0x45f503
push 1
mov ecx, 0x4c5778
call fcn.00402d50
jmp 0x45f503
push 1
mov ecx, 0x4c5778
call fcn.00402df0
jmp 0x45f503
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c], 0
jge 0x45f503
mov ecx, 0x4c5778
call fcn.00401080
push eax
mov ecx, 0x1ce7f70
call fcn.0041e630
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x1c], ecx
mov esp, ebp
pop ebp
ret