Function at 0x4125d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x443925
mov eax, dword fs:[0]
push eax
sub esp, 0x9ec
mov eax, dword [0x456664]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x9f4], eax
mov dword [ebp - 0x9e0], ebx
mov dword [ebp - 4], 1
mov esi, 0xf
push 0x44e656
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
call fcn.00431430
add esp, 4
push eax
push 0x44e656
lea ecx, [ebp - 0x9a4]
call fcn.0040a0c0
mov dword [ebp - 0x93c], esi
mov dword [ebp - 0x940], ebx
mov byte [ebp - 0x950], bl
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x95c], ebx
mov byte [ebp - 0x96c], bl
mov dword [ebp - 0x920], esi
mov dword [ebp - 0x924], ebx
mov byte [ebp - 0x934], bl
mov dword [ebp - 0x974], esi
mov dword [ebp - 0x978], ebx
mov byte [ebp - 0x988], bl
mov dword [ebp - 0x9ac], esi
mov dword [ebp - 0x9b0], ebx
mov byte [ebp - 0x9c0], bl
mov dword [ebp - 0x9c8], esi
mov dword [ebp - 0x9cc], ebx
mov byte [ebp - 0x9dc], bl
lea ecx, [ebp - 0x918]
push ecx
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 8
mov dword [ebp - 0x9e4], ebx
call fcn.00412500
add esp, 4
mov edi, eax
lea esi, [ebp - 0x934]
mov byte [ebp - 4], 9
call fcn.00409fd0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x904], 0x10
jb 0x412700
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042fa4b
add esp, 4
push 0x450bf4
call fcn.00431430
mov edi, eax
mov eax, dword [ebp - 0x924]
mov esi, 8
add esp, 4
cmp eax, esi
jae 0x412720
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x412728
mov eax, edi
cmp dword [ebp - 0x920], 0x10
mov ecx, dword [ebp - 0x934]
jae 0x41273d
lea ecx, [ebp - 0x934]
push eax
push 0x450bf4
push ecx
call fcn.0042fdd1
add esp, 0xc
cmp eax, ebx
jne 0x41276b
cmp esi, edi
jb 0x41276b
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x41276b
mov dword [ebp - 0x9e4], 8
jmp 0x4127d4
push 0x450c00
call fcn.00431430
mov edi, eax
mov eax, dword [ebp - 0x924]
mov esi, 7
add esp, 4
cmp eax, esi
jae 0x41278b
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x412793
mov eax, edi
cmp dword [ebp - 0x920], 0x10
mov ecx, dword [ebp - 0x934]
jae 0x4127a8
lea ecx, [ebp - 0x934]
push eax
push 0x450c00
push ecx
call fcn.0042fdd1
add esp, 0xc
cmp eax, ebx
jne 0x4127d4
cmp esi, edi
jb 0x4127d4
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x4127d4
mov dword [ebp - 0x9e4], 7
mov eax, dword [ebp - 0x9e4]
push 1
lea ecx, [ebp - 0x9e8]
push ecx
lea edx, [ebp - 0x934]
inc eax
push edx
mov byte [ebp - 0x9e8], 0x2f
call fcn.004165f0
mov dword [ebp - 0x9f0], eax
cmp eax, 0xffffffff
jne 0x41284c
push 0x44e656
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.00431430
add esp, 4
push eax
push 0x44e656
lea ecx, [ebp - 0x8fc]
call fcn.0040a0c0
lea eax, [ebp - 0x8fc]
mov byte [ebp - 4], 0xa
mov ebx, 1
jmp 0x412871
mov ecx, dword [ebp - 0x9f0]
push 0xffffffffffffffff
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x934]
call fcn.00416590
mov dword [ebp - 4], 0xb
mov ebx, 2
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00409fd0
test bl, 2
je 0x4128c5
and ebx, 0xfffffffd
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x4128aa
mov eax, dword [ebp - 0x918]
push eax
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x904], 0xf
mov dword [ebp - 0x908], 0
mov byte [ebp - 0x918], 0
mov dword [ebp - 4], 8
test bl, 1
je 0x4128f2
and ebx, 0xfffffffe
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x4128f2
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov esi, dword [ebp - 0x9f0]
mov eax, dword [ebp - 0x934]
mov edx, dword [ebp - 0x920]
mov ecx, eax
cmp esi, 0xffffffff
je 0x41291a
cmp edx, 0x10
jae 0x412916
lea ecx, [ebp - 0x934]
add ecx, esi
jmp 0x41292b
cmp edx, 0x10
jae 0x412925
lea ecx, [ebp - 0x934]
add ecx, dword [ebp - 0x924]
cmp edx, 0x10
jae 0x412936
lea eax, [ebp - 0x934]
mov edx, dword [ebp - 0x9f8]
add eax, dword [ebp - 0x9e4]
push edx
push ecx
push eax
lea eax, [ebp - 0x8fc]
push eax
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.00416ab0
lea edi, [ebp - 0x8fc]
lea esi, [ebp - 0x96c]
mov byte [ebp - 4], 0xc
call fcn.00409fd0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x8e8], 0x10
jb 0x41299d
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
push 0x450c08
call fcn.00431430
add esp, 4
push eax
push 0x450c08
lea edx, [ebp - 0x950]
push edx
xor eax, eax
call fcn.004165f0
cmp eax, 0xffffffff
je 0x4129e0
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00416590
mov byte [ebp - 4], 0xd
or ebx, 4
jmp 0x412a21
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0040a2c0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0xe
or ebx, 8
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00409fd0
mov edi, 0x10
test bl, 8
je 0x412a79
and ebx, 0xfffffff7
mov dword [ebp - 0x9e0], ebx
cmp dword [ebp - 0x8e8], edi
jb 0x412a5e
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 8
test bl, 4
je 0x412aa5
and ebx, 0xfffffffb
mov dword [ebp - 0x9e0], ebx
cmp dword [ebp - 0x904], edi
jb 0x412aa5
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042fa4b
add esp, 4
push 0x450af0
call fcn.00431430
add esp, 4
push eax
push 0x450af0
lea eax, [ebp - 0x96c]
push eax
xor eax, eax
call fcn.004165f0
mov dword [ebp - 0x9ec], eax
cmp eax, 0xffffffff
je 0x412aef
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x96c]
call fcn.00416590
mov byte [ebp - 4], 0xf
or ebx, edi
jmp 0x412b34
push 0x44e656
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.00431430
add esp, 4
push eax
push 0x44e656
lea ecx, [ebp - 0x8fc]
call fcn.0040a0c0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], edi
or ebx, 0x20
mov edi, eax
lea esi, [ebp - 0x9c0]
mov dword [ebp - 0x9e0], ebx
call fcn.00409fd0
test bl, 0x20
je 0x412b88
and ebx, 0xffffffdf
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x412b6d
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 8
test bl, 0x10
je 0x412bb5
and ebx, 0xffffffef
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x412bb5
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042fa4b
add esp, 4
mov eax, dword [ebp - 0x9ec]
cmp eax, 0xffffffff
jne 0x412bc6
mov eax, dword [ebp - 0x95c]
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x96c]
call fcn.00416590
mov edi, eax
lea esi, [ebp - 0x96c]
mov byte [ebp - 4], 0x11
call fcn.00409fd0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x904], 0x10
jb 0x412c07
mov eax, dword [ebp - 0x918]
push eax
call fcn.0042fa4b
add esp, 4
mov eax, dword [ebp - 0x9e4]
test eax, eax
jle 0x412c31
add eax, 0xfffffffd
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x934]
call fcn.00416590
mov byte [ebp - 4], 0x12
or ebx, 0x40
jmp 0x412c7d
push 0x44e656
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.00431430
add esp, 4
push eax
push 0x44e656
lea ecx, [ebp - 0x8fc]
call fcn.0040a0c0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x13
or ebx, 0x80
mov edi, eax
lea esi, [ebp - 0x988]
mov dword [ebp - 0x9e0], ebx
call fcn.00409fd0
test bl, bl
jns 0x412cd3
and ebx, 0xffffff7f
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x412cb8
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 8
test bl, 0x40
je 0x412d00
and ebx, 0xffffffbf
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x412d00
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042fa4b
add esp, 4
push 0x450c0c
call fcn.00431430
add esp, 4
push eax
push 0x450c0c
lea eax, [ebp - 0x950]
push eax
xor eax, eax
call fcn.004165f0
mov dword [ebp - 0x9ec], eax
cmp eax, 0xffffffff
je 0x412d4e
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00416590
mov byte [ebp - 4], 0x14
or ebx, 0x100
jmp 0x412d9a
push 0x44e656
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.00431430
add esp, 4
push eax
push 0x44e656
lea ecx, [ebp - 0x8fc]
call fcn.0040a0c0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x15
or ebx, 0x200
mov edi, eax
lea esi, [ebp - 0x9dc]
mov dword [ebp - 0x9e0], ebx
call fcn.00409fd0
test ebx, 0x200
je 0x412df4
and ebx, 0xfffffdff
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x412dd9
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 8
test ebx, 0x100
je 0x412e27
and ebx, 0xfffffeff
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x412e27
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042fa4b
add esp, 4
mov eax, dword [ebp - 0x9ec]
cmp eax, 0xffffffff
je 0x412e52
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00416590
mov byte [ebp - 4], 0x16
or ebx, 0x400
jmp 0x412e96
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0040a2c0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x17
or ebx, 0x800
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00409fd0
mov edi, 0x10
test ebx, 0x800
je 0x412ef1
and ebx, 0xfffff7ff
cmp dword [ebp - 0x8e8], edi
jb 0x412ed3
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
jmp 0x412ef6
mov esi, 0xf
mov dword [ebp - 4], 8
test ebx, 0x400
je 0x412f33
cmp dword [ebp - 0x904], edi
jb 0x412f1c
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x904], esi
mov dword [ebp - 0x908], 0
mov byte [ebp - 0x918], 0
mov eax, dword [ebp - 0x96c]
cmp dword [ebp - 0x958], edi
jae 0x412f47
lea eax, [ebp - 0x96c]
push eax
call dword [0x45943c]
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], edi
jae 0x412f59
lea eax, [ebp + 0xc]
push eax
call dword [0x45943c]
cmp dword [ebp + 0x28], 0
je 0x412fc5
lea ecx, [ebp - 0x918]
call fcn.00425780
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], edi
jb 0x412f7c
mov eax, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [0x45945c]
mov byte [ebp - 4], 8
mov dword [ebp - 0x9e4], eax
cmp dword [ebp - 0x904], edi
jb 0x412fac
mov eax, dword [ebp - 0x918]
push eax
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x904], esi
mov dword [ebp - 0x908], 0
mov byte [ebp - 0x918], 0
jmp 0x412fe5
mov eax, dword [ebp + 0x2c]
cmp dword [ebp + 0x40], edi
jae 0x412fd0
lea eax, [ebp + 0x2c]
push 0
push 0
push 0
push 0
push eax
call dword [0x45945c]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9c0]
cmp dword [ebp - 0x9ac], edi
jae 0x412ff9
lea eax, [ebp - 0x9c0]
push eax
call fcn.00432303
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x988]
cmp dword [ebp - 0x974], edi
jae 0x413018
lea eax, [ebp - 0x988]
push 0x450c10
push eax
call dword [0x459550]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xff800000
add esi, 0x4800000
cmp dword [ebp - 0x9e4], 0
je 0x413276
mov eax, dword [ebp - 0x96c]
cmp dword [ebp - 0x958], edi
jae 0x413057
lea eax, [ebp - 0x96c]
mov ecx, dword [ebp - 0x9e4]
push 0
push esi
push 3
push 0
push 0
push ebx
push eax
push ecx
call dword [0x459578]
mov dword [ebp - 0x9ec], eax
test eax, eax
je 0x413269
mov eax, dword [ebp - 0x950]
cmp dword [ebp - 0x93c], edi
jae 0x413091
lea eax, [ebp - 0x950]
mov edx, dword [ebp - 0x9ec]
push 0
push esi
push 0
push 0
push 0
push eax
push 0x450c18
push edx
call dword [0x4595bc]
mov esi, eax
mov dword [ebp - 0x9e0], esi
test esi, esi
je 0x41325c
push 0
push 0
push 0
push 0
push esi
call dword [0x45953c]
push 0
mov ebx, eax
lea eax, [ebp - 0x9f8]
push eax
lea ecx, [ebp - 0x110]
push ecx
push 0x13
push esi
mov dword [ebp - 0x9f8], 0x100
call dword [0x4595d4]
test eax, eax
jne 0x41316b
mov esi, dword [ebp - 0x9f4]
push 0x450c1c
mov ecx, esi
call fcn.00409f00
lea ecx, [ebp - 0x9dc]
call fcn.00409f60
lea ecx, [ebp - 0x9c0]
call fcn.00409f60
lea ecx, [ebp - 0x988]
call fcn.00409f60
lea ecx, [ebp - 0x934]
call fcn.00409f60
lea ecx, [ebp - 0x96c]
call fcn.00409f60
lea ecx, [ebp - 0x950]
call fcn.00409f60
lea ecx, [ebp - 0x9a4]
call fcn.00409f60
lea ecx, [ebp + 0xc]
call fcn.00409f60
lea ecx, [ebp + 0x2c]
call fcn.00409f60
mov eax, esi
jmp 0x4133ef
lea edx, [ebp - 0x110]
push edx
call fcn.00432303
add esp, 4
cmp eax, 0xc8
jne 0x4130f5
test ebx, ebx
je 0x413255
lea eax, [ebp - 0x9f0]
push eax
push 0x7cf
lea ecx, [ebp - 0x8e0]
push ecx
push esi
call dword [0x459480]
test eax, eax
je 0x413255
nop
mov eax, dword [ebp - 0x9f0]
test eax, eax
je 0x413255
lea edx, [ebp - 0x9a4]
mov byte [ebp + eax - 0x8e0], 0
push edx
lea eax, [ebp - 0x8fc]
push eax
lea ebx, [ebp - 0x8e0]
call fcn.00416810
add esp, 8
mov edi, eax
lea esi, [ebp - 0x9a4]
mov byte [ebp - 4], 0x19
call fcn.00409fd0
mov byte [ebp - 4], 8
cmp dword [ebp - 0x8e8], 0x10
jb 0x41320f
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042fa4b
add esp, 4
mov ecx, dword [ebp - 0x9e0]
xor eax, eax
lea edx, [ebp - 0x9f0]
push edx
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 0x8fc], al
push 0x7cf
lea eax, [ebp - 0x8e0]
push eax
push ecx
mov dword [ebp - 0x8e8], 0xf
call dword [0x459480]
mov esi, dword [ebp - 0x9e0]
test eax, eax
jne 0x4131b0
push esi
call dword [0x459458]
mov edx, dword [ebp - 0x9ec]
push edx
call dword [0x459458]
mov eax, dword [ebp - 0x9e4]
push eax
call dword [0x459458]
mov esi, dword [ebp - 0x9f4]
xor ebx, ebx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
lea edi, [ebp - 0x9a4]
mov byte [esi], bl
call fcn.00409fd0
mov edi, 0x10
cmp dword [ebp - 0x9c8], edi
jb 0x4132b1
mov ecx, dword [ebp - 0x9dc]
push ecx
call fcn.0042fa4b
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x9c8], esi
mov dword [ebp - 0x9cc], ebx
mov byte [ebp - 0x9dc], bl
cmp dword [ebp - 0x9ac], edi
jb 0x4132df
mov edx, dword [ebp - 0x9c0]
push edx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x9ac], esi
mov dword [ebp - 0x9b0], ebx
mov byte [ebp - 0x9c0], bl
cmp dword [ebp - 0x974], edi
jb 0x413308
mov eax, dword [ebp - 0x988]
push eax
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x974], esi
mov dword [ebp - 0x978], ebx
mov byte [ebp - 0x988], bl
cmp dword [ebp - 0x920], edi
jb 0x413331
mov ecx, dword [ebp - 0x934]
push ecx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x920], esi
mov dword [ebp - 0x924], ebx
mov byte [ebp - 0x934], bl
cmp dword [ebp - 0x958], edi
jb 0x41335a
mov edx, dword [ebp - 0x96c]
push edx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x95c], ebx
mov byte [ebp - 0x96c], bl
cmp dword [ebp - 0x93c], edi
jb 0x413383
mov eax, dword [ebp - 0x950]
push eax
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x93c], esi
mov dword [ebp - 0x940], ebx
mov byte [ebp - 0x950], bl
cmp dword [ebp - 0x990], edi
jb 0x4133ac
mov ecx, dword [ebp - 0x9a4]
push ecx
call fcn.0042fa4b
add esp, 4
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
cmp dword [ebp + 0x20], edi
jb 0x4133cf
mov edx, dword [ebp + 0xc]
push edx
call fcn.0042fa4b
add esp, 4
mov dword [ebp + 0x20], esi
mov dword [ebp + 0x1c], ebx
mov byte [ebp + 0xc], bl
cmp dword [ebp + 0x40], edi
jb 0x4133e9
mov eax, dword [ebp + 0x2c]
push eax
call fcn.0042fa4b
add esp, 4
mov eax, dword [ebp - 0x9f4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042fa56
mov esp, ebp
pop ebp
ret