Function at 0x41ac1d
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], ecx
mov ecx, 0x48a7100
call fcn.00411430
mov dword [ebp - 8], eax
mov ecx, 0x50a9e78
call fcn.00459d90
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x113
jg 0x41a5f3
cmp dword [ebp - 0xc], 0x113
je 0x41b30d
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x56
ja case.0x41a5ec.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x41b3c8]
jmp dword [eax*4 + 0x41b39c]
cmp dword [ebp - 0xc], 0x114
je 0x41b2b5
jmp case.0x41a5ec.2
mov ecx, dword [ebp - 4]
call fcn.004191e0
jmp 0x41b396
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1c], 0
jge 0x41a636
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x38
jmp case.0x41a653.13
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0x47
ja case.0x41a653.13
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x41b484]
jmp dword [eax*4 + 0x41b420]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x21
jmp case.0x41a653.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x1c
jmp case.0x41a653.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x1b
jmp case.0x41a653.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x47
jmp case.0x41a653.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x46
jmp case.0x41a653.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x41
jmp case.0x41a653.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x40
jmp case.0x41a653.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x3f
jmp case.0x41a653.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x3e
jmp case.0x41a653.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x34
jmp case.0x41a653.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp case.0x41a653.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x41a717
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp 0x41a721
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x17
jmp case.0x41a653.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x41a73e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x14
jmp 0x41a748
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x15
jmp case.0x41a653.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 5]
cmp ecx, 1
jne 0x41a765
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x12
jmp 0x41a76f
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x13
jmp case.0x41a653.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e520], 0
jne 0x41a78c
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x10
jmp 0x41a796
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x11
jmp case.0x41a653.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e524], 0
jne 0x41a7b3
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 9
jmp 0x41a7bd
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xa
jmp case.0x41a653.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41a653.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
cmp eax, 1
jne 0x41a7e9
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xb
jmp 0x41a7fe
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
test eax, eax
jne 0x41a7fe
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xc
jmp case.0x41a653.13
mov edx, 4
shl edx, 4
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x1628], 1
jne 0x41a824
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x18
jmp 0x41a843
mov edx, 4
shl edx, 4
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x1628], 0
jne 0x41a843
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x19
jmp case.0x41a653.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 3]
cmp eax, 1
jne 0x41a860
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 7
jmp 0x41a86a
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 8
jmp case.0x41a653.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 2]
test ecx, ecx
jne 0x41a886
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 6
jmp 0x41a890
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 5
jmp case.0x41a653.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 1]
test edx, edx
jne 0x41a8a9
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 3
jmp 0x41a8b3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 4
jmp case.0x41a653.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
test eax, eax
jne 0x41a8cb
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
jmp 0x41a8f7
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 1
jne 0x41a8e2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 1
jmp 0x41a8f7
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 2
jne 0x41a8f7
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 2
jmp case.0x41a653.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x38
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, 0x4793b78
call fcn.00474fe0
jmp 0x41b396
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1c], 0
jl 0x41a943
mov eax, dword [ebp - 4]
cmp dword [eax + 0x20], 0x38
jne 0x41a98a
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx]
test edx, edx
jne 0x41a959
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0
jmp 0x41a985
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx]
cmp edx, 1
jne 0x41a970
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 1
jmp 0x41a985
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx]
cmp edx, 2
jne 0x41a985
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 2
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x47
ja case.0x41a9a7.13
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x41b52c]
jmp dword [ecx*4 + 0x41b4cc]
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 1]
test eax, eax
jne 0x41a9c5
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 3
jmp 0x41a9cf
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 4
jmp case.0x41a9a7.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 2]
test ecx, ecx
jne 0x41a9eb
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 6
jmp 0x41a9f5
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 5
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 3]
cmp edx, 1
jne 0x41aa12
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 7
jmp 0x41aa1c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 8
jmp case.0x41a9a7.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
cmp eax, 1
jne 0x41aa39
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xb
jmp 0x41aa4e
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
test eax, eax
jne 0x41aa4e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xc
jmp case.0x41a9a7.13
mov edx, 4
shl edx, 4
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x1628], 1
jne 0x41aa74
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x18
jmp 0x41aa93
mov edx, 4
shl edx, 4
mov eax, dword [ebp - 8]
cmp dword [eax + edx + 0x1628], 0
jne 0x41aa93
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x19
jmp case.0x41a9a7.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x36
jmp case.0x41a9a7.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e524], 0
jne 0x41aabf
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 9
jmp 0x41aac9
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xa
jmp case.0x41a9a7.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e520], 0
jne 0x41aae6
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x10
jmp 0x41aaf0
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x11
jmp case.0x41a9a7.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 5]
cmp ecx, 1
jne 0x41ab0d
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x12
jmp 0x41ab17
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x13
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e528], 1
jne 0x41ab34
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x14
jmp 0x41ab3e
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x15
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e52c], 1
jne 0x41ab5b
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x16
jmp 0x41ab65
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x17
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x37
jmp case.0x41a9a7.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x34
jmp case.0x41a9a7.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x3e
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x3f
jmp case.0x41a9a7.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x40
jmp case.0x41a9a7.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x41
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x46
jmp case.0x41a9a7.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x47
jmp case.0x41a9a7.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x1b
jmp case.0x41a9a7.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x1c
jmp case.0x41a9a7.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x21
jmp case.0x41a9a7.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x38
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, 0x4793b78
call fcn.00474fe0
jmp 0x41b396
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1c], 0
jge 0x41ac52
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x18], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x18]
push eax
mov ecx, 0x4793b78
call fcn.00474fe0
jmp 0x41b396
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x38
ja case.0x41ac7b.2
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0x41b5d8]
jmp dword [ecx*4 + 0x41b574]
cmp dword [ebp - 0x10], 0x25
jne 0x41acc9
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x36
je 0x41aca5
cmp dword [ebp - 0x14], 0x37
je 0x41acb1
cmp dword [ebp - 0x14], 0x38
je 0x41acbd
jmp 0x41acc7
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x38
jmp 0x41acc7
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x36
jmp 0x41acc7
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x37
jmp 0x41ad08
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0x36
je 0x41ace6
cmp dword [ebp - 0x18], 0x37
je 0x41acf2
cmp dword [ebp - 0x18], 0x38
je 0x41acfe
jmp 0x41ad08
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x37
jmp 0x41ad08
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x38
jmp 0x41ad08
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x36
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x13
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x12
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 8
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 7
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 5
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 6
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 4
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 3
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x11
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x10
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xa
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 9
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xc
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xb
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x19
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x18
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x15
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x14
jmp case.0x41ac7b.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x17
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp case.0x41ac7b.2
cmp dword [ebp - 0x10], 0x25
jne 0x41afdf
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1b
je 0x41af65
cmp dword [ebp - 0x1c], 0x1c
je 0x41ae6b
cmp dword [ebp - 0x1c], 0x21
je 0x41aeeb
jmp 0x41afda
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x27c], 0xc8
jae 0x41aee6
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x27c]
add eax, 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x27c], eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x27c]
mov dword [ebp - 0x38], eax
cvtsi2sd xmm0, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c94d0]
movsd qword [ebp - 0x54], xmm0
cvtsd2ss xmm0, qword [ebp - 0x54]
divss xmm0, dword [0x4c91fc]
movss xmm1, dword [0x4c8fcc]
subss xmm1, xmm0
mulss xmm1, dword [0x4c9328]
cvttss2si edx, xmm1
push edx
push 0x1c
mov ecx, 0x4793b78
call fcn.00475ee0
jmp 0x41afda
mov eax, dword [ebp - 8]
cmp dword [eax + 0x280], 0x32
jae 0x41af63
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 - 0x3c], edx
cvtsi2sd xmm0, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c94d0]
movsd qword [ebp - 0x5c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x5c]
divss xmm0, dword [0x4c9108]
movss xmm1, dword [0x4c8fcc]
subss xmm1, xmm0
mulss xmm1, dword [0x4c9328]
cvttss2si ecx, xmm1
push ecx
push 0x21
mov ecx, 0x4793b78
call fcn.00475ee0
jmp 0x41afda
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax + 0x284]
test edx, edx
jle 0x41afda
mov eax, 4
imul ecx, eax, 5
mov edx, dword [ebp - 8]
mov al, byte [edx + ecx + 0x284]
sub al, 1
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [ebp - 8]
mov byte [ecx + edx + 0x284], al
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax + 0x284]
cvtsi2ss xmm0, edx
divss xmm0, dword [0x4c9244]
mulss xmm0, dword [0x4c9328]
cvttss2si eax, xmm0
push eax
push 0x1b
mov ecx, 0x4793b78
call fcn.00475ee0
jmp 0x41b178
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x1b
je 0x41b0fe
cmp dword [ebp - 0x20], 0x1c
je 0x41b007
cmp dword [ebp - 0x20], 0x21
je 0x41b084
jmp 0x41b178
mov eax, dword [ebp - 8]
cmp dword [eax + 0x27c], 0
jbe 0x41b07f
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 - 0x40], edx
cvtsi2sd xmm0, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c94d0]
movsd qword [ebp - 0x64], xmm0
cvtsd2ss xmm0, qword [ebp - 0x64]
divss xmm0, dword [0x4c91fc]
movss xmm1, dword [0x4c8fcc]
subss xmm1, xmm0
mulss xmm1, dword [0x4c9328]
cvttss2si ecx, xmm1
push ecx
push 0x1c
mov ecx, 0x4793b78
call fcn.00475ee0
jmp 0x41b178
mov edx, dword [ebp - 8]
cmp dword [edx + 0x280], 0
jbe 0x41b0fc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x280]
sub ecx, 1
mov edx, dword [ebp - 8]
mov dword [edx + 0x280], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x280]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c94d0]
movsd qword [ebp - 0x6c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6c]
divss xmm0, dword [0x4c9108]
movss xmm1, dword [0x4c8fcc]
subss xmm1, xmm0
mulss xmm1, dword [0x4c9328]
cvttss2si eax, xmm1
push eax
push 0x21
mov ecx, 0x4793b78
call fcn.00475ee0
jmp 0x41b178
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx + 0x284]
cmp ecx, 0xff
jge 0x41b178
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
mov dl, byte [ecx + eax + 0x284]
add dl, 1
mov eax, 4
imul ecx, eax, 5
mov eax, dword [ebp - 8]
mov byte [eax + ecx + 0x284], dl
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx + 0x284]
cvtsi2ss xmm0, ecx
divss xmm0, dword [0x4c9244]
mulss xmm0, dword [0x4c9328]
cvttss2si edx, xmm0
push edx
push 0x1b
mov ecx, 0x4793b78
call fcn.00475ee0
jmp case.0x41ac7b.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b1c4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xd
je 0x41b1a0
cmp dword [ebp - 0x24], 0xe
je 0x41b1ac
cmp dword [ebp - 0x24], 0xf
je 0x41b1b8
jmp 0x41b1c2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xf
jmp 0x41b1c2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xd
jmp 0x41b1c2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xe
jmp 0x41b203
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xd
je 0x41b1e1
cmp dword [ebp - 0x28], 0xe
je 0x41b1ed
cmp dword [ebp - 0x28], 0xf
je 0x41b1f9
jmp 0x41b203
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xe
jmp 0x41b203
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xf
jmp 0x41b203
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xd
jmp case.0x41ac7b.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b23a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0
je 0x41b222
cmp dword [ebp - 0x48], 1
je 0x41b22e
jmp 0x41b238
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 1
jmp 0x41b238
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x41b251
cmp dword [ebp - 0x4c], 1
je 0x41b25d
jmp case.0x41ac7b.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 1
jmp case.0x41ac7b.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, 0x4793b78
call fcn.00474fe0
jmp 0x41b396
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
add eax, 3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419bc0
mov ecx, 0x50a9e78
call fcn.00459e00
jmp 0x41b396
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
add eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419bc0
mov ecx, 0x50a9e78
call fcn.00459e00
jmp 0x41b396
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
sub eax, 3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419bc0
mov ecx, 0x50a9e78
call fcn.00459e00
jmp 0x41b396
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
sub eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419bc0
mov ecx, 0x50a9e78
call fcn.00459e00
jmp 0x41b396
mov ecx, dword [ebp - 4]
call fcn.00419ee0
jmp 0x41b396
mov ecx, dword [ebp - 4]
call fcn.00419fd0
jmp 0x41b396
push 1
mov ecx, 0x489f1d0
call fcn.004608a0
jmp 0x41b396
push 1
mov ecx, 0x489f1d0
call fcn.00460940
jmp 0x41b396
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1c], 0
jge 0x41b396
mov ecx, 0x489f1d0
call fcn.00415d90
push eax
mov ecx, 0x50a9e78
call fcn.00459e60
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x1c], ecx
mov esp, ebp
pop ebp
ret