Function at 0x40dd90
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43e04d
mov eax, dword fs:[0]
push eax
sub esp, 0x9ec
mov eax, dword [0x44e664]
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], ebx
mov esi, 0xf
push 0x4475d7
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
call fcn.0042a410
add esp, 4
push eax
push 0x4475d7
lea ecx, [ebp - 0x9a4]
call fcn.00405cc0
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], 7
mov dword [ebp - 0x9e4], ebx
call fcn.0040dcc0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x934]
mov byte [ebp - 4], 8
call fcn.00405c40
mov byte [ebp - 4], 7
cmp dword [ebp - 0x904], 0x10
jb 0x40debc
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042a28b
add esp, 4
push 0x449944
call fcn.0042a410
mov edi, eax
mov eax, dword [ebp - 0x924]
mov esi, 8
add esp, 4
cmp eax, esi
jae 0x40dedc
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x40dee4
mov eax, edi
cmp dword [ebp - 0x920], 0x10
mov ecx, dword [ebp - 0x934]
jae 0x40def9
lea ecx, [ebp - 0x934]
push eax
push 0x449944
push ecx
call fcn.0042b3d8
add esp, 0xc
cmp eax, ebx
jne 0x40df27
cmp esi, edi
jb 0x40df27
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x40df27
mov dword [ebp - 0x9e4], 8
jmp 0x40df90
push 0x449950
call fcn.0042a410
mov edi, eax
mov eax, dword [ebp - 0x924]
mov esi, 7
add esp, 4
cmp eax, esi
jae 0x40df47
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x40df4f
mov eax, edi
cmp dword [ebp - 0x920], 0x10
mov ecx, dword [ebp - 0x934]
jae 0x40df64
lea ecx, [ebp - 0x934]
push eax
push 0x449950
push ecx
call fcn.0042b3d8
add esp, 0xc
cmp eax, ebx
jne 0x40df90
cmp esi, edi
jb 0x40df90
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x40df90
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.00410fc0
mov dword [ebp - 0x9f0], eax
cmp eax, 0xffffffff
jne 0x40e008
push 0x4475d7
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a410
add esp, 4
push eax
push 0x4475d7
lea ecx, [ebp - 0x8fc]
call fcn.00405cc0
lea eax, [ebp - 0x8fc]
mov byte [ebp - 4], 9
mov ebx, 1
jmp 0x40e02d
mov ecx, dword [ebp - 0x9f0]
push 0xffffffffffffffff
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x934]
call fcn.00410f60
mov dword [ebp - 4], 0xa
mov ebx, 2
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00405c40
test bl, 2
je 0x40e081
and ebx, 0xfffffffd
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e066
mov eax, dword [ebp - 0x918]
push eax
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x904], 0xf
mov dword [ebp - 0x908], 0
mov byte [ebp - 0x918], 0
mov dword [ebp - 4], 7
test bl, 1
je 0x40e0ae
and ebx, 0xfffffffe
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e0ae
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
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 0x40e0d6
cmp edx, 0x10
jae 0x40e0d2
lea ecx, [ebp - 0x934]
add ecx, esi
jmp 0x40e0e7
cmp edx, 0x10
jae 0x40e0e1
lea ecx, [ebp - 0x934]
add ecx, dword [ebp - 0x924]
cmp edx, 0x10
jae 0x40e0f2
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.00411480
lea edi, [ebp - 0x8fc]
lea esi, [ebp - 0x96c]
mov byte [ebp - 4], 0xb
call fcn.00405c40
mov byte [ebp - 4], 7
cmp dword [ebp - 0x8e8], 0x10
jb 0x40e159
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
add esp, 4
push 0x449958
call fcn.0042a410
add esp, 4
push eax
push 0x449958
lea edx, [ebp - 0x950]
push edx
xor eax, eax
call fcn.00410fc0
cmp eax, 0xffffffff
je 0x40e19c
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00410f60
mov byte [ebp - 4], 0xc
or ebx, 4
jmp 0x40e1dd
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.00405dc0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0xd
or ebx, 8
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00405c40
test bl, 8
je 0x40e234
and ebx, 0xfffffff7
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e216
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
jmp 0x40e239
mov esi, 0xf
mov dword [ebp - 4], 7
test bl, 4
je 0x40e266
and ebx, 0xfffffffb
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e266
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042a28b
add esp, 4
push 0x449840
call fcn.0042a410
add esp, 4
push eax
push 0x449840
lea eax, [ebp - 0x96c]
push eax
xor eax, eax
call fcn.00410fc0
mov dword [ebp - 0x9ec], eax
cmp eax, 0xffffffff
je 0x40e2b1
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x96c]
call fcn.00410f60
mov byte [ebp - 4], 0xe
or ebx, 0x10
jmp 0x40e2f2
push 0x4475d7
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a410
add esp, 4
push eax
push 0x4475d7
lea ecx, [ebp - 0x8fc]
call fcn.00405cc0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], esi
or ebx, 0x20
mov edi, eax
lea esi, [ebp - 0x9c0]
mov dword [ebp - 0x9e0], ebx
call fcn.00405c40
test bl, 0x20
je 0x40e346
and ebx, 0xffffffdf
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e32b
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 7
test bl, 0x10
je 0x40e373
and ebx, 0xffffffef
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e373
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042a28b
add esp, 4
mov eax, dword [ebp - 0x9ec]
cmp eax, 0xffffffff
jne 0x40e384
mov eax, dword [ebp - 0x95c]
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x96c]
call fcn.00410f60
mov edi, eax
lea esi, [ebp - 0x96c]
mov byte [ebp - 4], 0x10
call fcn.00405c40
mov byte [ebp - 4], 7
cmp dword [ebp - 0x904], 0x10
jb 0x40e3c5
mov eax, dword [ebp - 0x918]
push eax
call fcn.0042a28b
add esp, 4
mov eax, dword [ebp - 0x9e4]
test eax, eax
jle 0x40e3ef
add eax, 0xfffffffd
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x934]
call fcn.00410f60
mov byte [ebp - 4], 0x11
or ebx, 0x40
jmp 0x40e43b
push 0x4475d7
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a410
add esp, 4
push eax
push 0x4475d7
lea ecx, [ebp - 0x8fc]
call fcn.00405cc0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x12
or ebx, 0x80
mov edi, eax
lea esi, [ebp - 0x988]
mov dword [ebp - 0x9e0], ebx
call fcn.00405c40
test bl, bl
jns 0x40e491
and ebx, 0xffffff7f
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e476
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 7
test bl, 0x40
je 0x40e4be
and ebx, 0xffffffbf
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e4be
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042a28b
add esp, 4
push 0x44995c
call fcn.0042a410
add esp, 4
push eax
push 0x44995c
lea eax, [ebp - 0x950]
push eax
xor eax, eax
call fcn.00410fc0
mov dword [ebp - 0x9ec], eax
cmp eax, 0xffffffff
je 0x40e50c
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00410f60
mov byte [ebp - 4], 0x13
or ebx, 0x100
jmp 0x40e558
push 0x4475d7
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a410
add esp, 4
push eax
push 0x4475d7
lea ecx, [ebp - 0x8fc]
call fcn.00405cc0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x14
or ebx, 0x200
mov edi, eax
lea esi, [ebp - 0x9dc]
mov dword [ebp - 0x9e0], ebx
call fcn.00405c40
test ebx, 0x200
je 0x40e5b2
and ebx, 0xfffffdff
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e597
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
mov dword [ebp - 4], 7
test ebx, 0x100
je 0x40e5e5
and ebx, 0xfffffeff
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40e5e5
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042a28b
add esp, 4
mov eax, dword [ebp - 0x9ec]
cmp eax, 0xffffffff
je 0x40e610
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00410f60
mov byte [ebp - 4], 0x15
or ebx, 0x400
jmp 0x40e654
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.00405dc0
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x16
or ebx, 0x800
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00405c40
mov edi, 0x10
test ebx, 0x800
je 0x40e6af
and ebx, 0xfffff7ff
cmp dword [ebp - 0x8e8], edi
jb 0x40e691
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
jmp 0x40e6b4
mov esi, 0xf
mov dword [ebp - 4], 7
test ebx, 0x400
je 0x40e6f1
cmp dword [ebp - 0x904], edi
jb 0x40e6da
mov edx, dword [ebp - 0x918]
push edx
call fcn.0042a28b
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 0x40e705
lea eax, [ebp - 0x96c]
push eax
call dword [0x4513fc]
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], edi
jae 0x40e717
lea eax, [ebp + 0xc]
push eax
call dword [0x4513fc]
cmp dword [ebp + 0x28], 0
je 0x40e783
lea ecx, [ebp - 0x918]
call fcn.00420060
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], edi
jb 0x40e73a
mov eax, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [0x45141c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x9e4], eax
cmp dword [ebp - 0x904], edi
jb 0x40e76a
mov eax, dword [ebp - 0x918]
push eax
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x904], esi
mov dword [ebp - 0x908], 0
mov byte [ebp - 0x918], 0
jmp 0x40e79c
push 0
push 0
push 0
push 0
push 0x4475d7
call dword [0x45141c]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9c0]
cmp dword [ebp - 0x9ac], edi
jae 0x40e7b0
lea eax, [ebp - 0x9c0]
push eax
call fcn.0042cad3
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x988]
cmp dword [ebp - 0x974], edi
jae 0x40e7cf
lea eax, [ebp - 0x988]
push 0x449960
push eax
call dword [0x451510]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xff800000
add esi, 0x4800000
cmp dword [ebp - 0x9e4], 0
je 0x40ea26
mov eax, dword [ebp - 0x96c]
cmp dword [ebp - 0x958], edi
jae 0x40e80e
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 [0x451538]
mov dword [ebp - 0x9ec], eax
test eax, eax
je 0x40ea19
mov eax, dword [ebp - 0x950]
cmp dword [ebp - 0x93c], edi
jae 0x40e848
lea eax, [ebp - 0x950]
mov edx, dword [ebp - 0x9ec]
push 0
push esi
push 0
push 0
push 0
push eax
push 0x449968
push edx
call dword [0x45157c]
mov esi, eax
mov dword [ebp - 0x9e0], esi
test esi, esi
je 0x40ea0c
push 0
push 0
push 0
push 0
push esi
call dword [0x4514fc]
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 [0x451594]
test eax, eax
jne 0x40e91a
mov esi, dword [ebp - 0x9f4]
push 0x44996c
mov ecx, esi
call fcn.00405bb0
lea ecx, [ebp - 0x9dc]
call fcn.00405c10
lea ecx, [ebp - 0x9c0]
call fcn.00405c10
lea ecx, [ebp - 0x988]
call fcn.00405c10
lea ecx, [ebp - 0x934]
call fcn.00405c10
lea ecx, [ebp - 0x96c]
call fcn.00405c10
lea ecx, [ebp - 0x950]
call fcn.00405c10
lea ecx, [ebp - 0x9a4]
call fcn.00405c10
lea ecx, [ebp + 0xc]
call fcn.00405c10
mov eax, esi
jmp 0x40eb85
lea edx, [ebp - 0x110]
push edx
call fcn.0042cad3
add esp, 4
cmp eax, 0xc8
jne 0x40e8ac
test ebx, ebx
je 0x40ea05
lea eax, [ebp - 0x9f0]
push eax
push 0x7cf
lea ecx, [ebp - 0x8e0]
push ecx
push esi
call dword [0x451440]
test eax, eax
je 0x40ea05
mov edi, edi
mov eax, dword [ebp - 0x9f0]
test eax, eax
je 0x40ea05
lea edx, [ebp - 0x9a4]
mov byte [ebp + eax - 0x8e0], 0
push edx
lea eax, [ebp - 0x8fc]
push eax
lea ebx, [ebp - 0x8e0]
call fcn.004111e0
add esp, 8
mov edi, eax
lea esi, [ebp - 0x9a4]
mov byte [ebp - 4], 0x18
call fcn.00405c40
mov byte [ebp - 4], 7
cmp dword [ebp - 0x8e8], 0x10
jb 0x40e9bf
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.0042a28b
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 [0x451440]
mov esi, dword [ebp - 0x9e0]
test eax, eax
jne 0x40e960
push esi
call dword [0x451418]
mov edx, dword [ebp - 0x9ec]
push edx
call dword [0x451418]
mov eax, dword [ebp - 0x9e4]
push eax
call dword [0x451418]
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.00405c40
mov edi, 0x10
cmp dword [ebp - 0x9c8], edi
jb 0x40ea61
mov ecx, dword [ebp - 0x9dc]
push ecx
call fcn.0042a28b
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 0x40ea8f
mov edx, dword [ebp - 0x9c0]
push edx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x9ac], esi
mov dword [ebp - 0x9b0], ebx
mov byte [ebp - 0x9c0], bl
cmp dword [ebp - 0x974], edi
jb 0x40eab8
mov eax, dword [ebp - 0x988]
push eax
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x974], esi
mov dword [ebp - 0x978], ebx
mov byte [ebp - 0x988], bl
cmp dword [ebp - 0x920], edi
jb 0x40eae1
mov ecx, dword [ebp - 0x934]
push ecx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x920], esi
mov dword [ebp - 0x924], ebx
mov byte [ebp - 0x934], bl
cmp dword [ebp - 0x958], edi
jb 0x40eb0a
mov edx, dword [ebp - 0x96c]
push edx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x95c], ebx
mov byte [ebp - 0x96c], bl
cmp dword [ebp - 0x93c], edi
jb 0x40eb33
mov eax, dword [ebp - 0x950]
push eax
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x93c], esi
mov dword [ebp - 0x940], ebx
mov byte [ebp - 0x950], bl
cmp dword [ebp - 0x990], edi
jb 0x40eb5c
mov ecx, dword [ebp - 0x9a4]
push ecx
call fcn.0042a28b
add esp, 4
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
cmp dword [ebp + 0x20], edi
jb 0x40eb7f
mov edx, dword [ebp + 0xc]
push edx
call fcn.0042a28b
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.0042a296
mov esp, ebp
pop ebp
ret