Function at 0x40d180
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43df9d
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 0x447631
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
call fcn.0042a170
add esp, 4
push eax
push 0x447631
lea ecx, [ebp - 0x9a4]
call fcn.004050a0
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.0040d0b0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x934]
mov byte [ebp - 4], 8
call fcn.00405020
mov byte [ebp - 4], 7
cmp dword [ebp - 0x904], 0x10
jb 0x40d2ac
mov edx, dword [ebp - 0x918]
push edx
call fcn.004295cb
add esp, 4
push str.https:__
call fcn.0042a170
mov edi, eax
mov eax, dword [ebp - 0x924]
mov esi, 8
add esp, 4
cmp eax, esi
jae 0x40d2cc
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x40d2d4
mov eax, edi
cmp dword [ebp - 0x920], 0x10
mov ecx, dword [ebp - 0x934]
jae 0x40d2e9
lea ecx, [ebp - 0x934]
push eax
push str.https:__
push ecx
call fcn.0042a728
add esp, 0xc
cmp eax, ebx
jne 0x40d317
cmp esi, edi
jb 0x40d317
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x40d317
mov dword [ebp - 0x9e4], 8
jmp 0x40d380
push str.http:__
call fcn.0042a170
mov edi, eax
mov eax, dword [ebp - 0x924]
mov esi, 7
add esp, 4
cmp eax, esi
jae 0x40d337
mov esi, eax
mov eax, esi
cmp esi, edi
jb 0x40d33f
mov eax, edi
cmp dword [ebp - 0x920], 0x10
mov ecx, dword [ebp - 0x934]
jae 0x40d354
lea ecx, [ebp - 0x934]
push eax
push str.http:__
push ecx
call fcn.0042a728
add esp, 0xc
cmp eax, ebx
jne 0x40d380
cmp esi, edi
jb 0x40d380
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x40d380
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.004103c0
mov dword [ebp - 0x9f0], eax
cmp eax, 0xffffffff
jne 0x40d3f8
push 0x447631
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a170
add esp, 4
push eax
push 0x447631
lea ecx, [ebp - 0x8fc]
call fcn.004050a0
lea eax, [ebp - 0x8fc]
mov byte [ebp - 4], 9
mov ebx, 1
jmp 0x40d41d
mov ecx, dword [ebp - 0x9f0]
push 0xffffffffffffffff
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x934]
call fcn.00410360
mov dword [ebp - 4], 0xa
mov ebx, 2
mov edi, eax
lea esi, [ebp - 0x950]
mov dword [ebp - 0x9e0], ebx
call fcn.00405020
test bl, 2
je 0x40d471
and ebx, 0xfffffffd
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d456
mov eax, dword [ebp - 0x918]
push eax
call fcn.004295cb
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 0x40d49e
and ebx, 0xfffffffe
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d49e
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
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 0x40d4c6
cmp edx, 0x10
jae 0x40d4c2
lea ecx, [ebp - 0x934]
add ecx, esi
jmp 0x40d4d7
cmp edx, 0x10
jae 0x40d4d1
lea ecx, [ebp - 0x934]
add ecx, dword [ebp - 0x924]
cmp edx, 0x10
jae 0x40d4e2
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.00410880
lea edi, [ebp - 0x8fc]
lea esi, [ebp - 0x96c]
mov byte [ebp - 4], 0xb
call fcn.00405020
mov byte [ebp - 4], 7
cmp dword [ebp - 0x8e8], 0x10
jb 0x40d549
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
add esp, 4
push 0x4499ac
call fcn.0042a170
add esp, 4
push eax
push 0x4499ac
lea edx, [ebp - 0x950]
push edx
xor eax, eax
call fcn.004103c0
cmp eax, 0xffffffff
je 0x40d58c
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00410360
mov byte [ebp - 4], 0xc
or ebx, 4
jmp 0x40d5cd
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.004051a0
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.00405020
test bl, 8
je 0x40d624
and ebx, 0xfffffff7
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d606
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
jmp 0x40d629
mov esi, 0xf
mov dword [ebp - 4], 7
test bl, 4
je 0x40d656
and ebx, 0xfffffffb
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d656
mov edx, dword [ebp - 0x918]
push edx
call fcn.004295cb
add esp, 4
push 0x449894
call fcn.0042a170
add esp, 4
push eax
push 0x449894
lea eax, [ebp - 0x96c]
push eax
xor eax, eax
call fcn.004103c0
mov dword [ebp - 0x9ec], eax
cmp eax, 0xffffffff
je 0x40d6a1
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x96c]
call fcn.00410360
mov byte [ebp - 4], 0xe
or ebx, 0x10
jmp 0x40d6e2
push 0x447631
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a170
add esp, 4
push eax
push 0x447631
lea ecx, [ebp - 0x8fc]
call fcn.004050a0
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.00405020
test bl, 0x20
je 0x40d736
and ebx, 0xffffffdf
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d71b
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
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 0x40d763
and ebx, 0xffffffef
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d763
mov edx, dword [ebp - 0x918]
push edx
call fcn.004295cb
add esp, 4
mov eax, dword [ebp - 0x9ec]
cmp eax, 0xffffffff
jne 0x40d774
mov eax, dword [ebp - 0x95c]
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x96c]
call fcn.00410360
mov edi, eax
lea esi, [ebp - 0x96c]
mov byte [ebp - 4], 0x10
call fcn.00405020
mov byte [ebp - 4], 7
cmp dword [ebp - 0x904], 0x10
jb 0x40d7b5
mov eax, dword [ebp - 0x918]
push eax
call fcn.004295cb
add esp, 4
mov eax, dword [ebp - 0x9e4]
test eax, eax
jle 0x40d7df
add eax, 0xfffffffd
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x934]
call fcn.00410360
mov byte [ebp - 4], 0x11
or ebx, 0x40
jmp 0x40d82b
push 0x447631
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a170
add esp, 4
push eax
push 0x447631
lea ecx, [ebp - 0x8fc]
call fcn.004050a0
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.00405020
test bl, bl
jns 0x40d881
and ebx, 0xffffff7f
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d866
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
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 0x40d8ae
and ebx, 0xffffffbf
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d8ae
mov edx, dword [ebp - 0x918]
push edx
call fcn.004295cb
add esp, 4
push 0x4499b0
call fcn.0042a170
add esp, 4
push eax
push 0x4499b0
lea eax, [ebp - 0x950]
push eax
xor eax, eax
call fcn.004103c0
mov dword [ebp - 0x9ec], eax
cmp eax, 0xffffffff
je 0x40d8fc
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00410360
mov byte [ebp - 4], 0x13
or ebx, 0x100
jmp 0x40d948
push 0x447631
mov dword [ebp - 0x8e8], 0xf
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
call fcn.0042a170
add esp, 4
push eax
push 0x447631
lea ecx, [ebp - 0x8fc]
call fcn.004050a0
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.00405020
test ebx, 0x200
je 0x40d9a2
and ebx, 0xfffffdff
cmp dword [ebp - 0x8e8], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d987
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
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 0x40d9d5
and ebx, 0xfffffeff
cmp dword [ebp - 0x904], 0x10
mov dword [ebp - 0x9e0], ebx
jb 0x40d9d5
mov edx, dword [ebp - 0x918]
push edx
call fcn.004295cb
add esp, 4
mov eax, dword [ebp - 0x9ec]
cmp eax, 0xffffffff
je 0x40da00
push eax
xor ecx, ecx
lea esi, [ebp - 0x918]
lea edx, [ebp - 0x950]
call fcn.00410360
mov byte [ebp - 4], 0x15
or ebx, 0x400
jmp 0x40da44
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.004051a0
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.00405020
mov edi, 0x10
test ebx, 0x800
je 0x40da9f
and ebx, 0xfffff7ff
cmp dword [ebp - 0x8e8], edi
jb 0x40da81
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x8e8], esi
mov dword [ebp - 0x8ec], 0
mov byte [ebp - 0x8fc], 0
jmp 0x40daa4
mov esi, 0xf
mov dword [ebp - 4], 7
test ebx, 0x400
je 0x40dae1
cmp dword [ebp - 0x904], edi
jb 0x40daca
mov edx, dword [ebp - 0x918]
push edx
call fcn.004295cb
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 0x40daf5
lea eax, [ebp - 0x96c]
push eax
call dword [0x4513fc]
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], edi
jae 0x40db07
lea eax, [ebp + 0xc]
push eax
call dword [0x4513fc]
cmp dword [ebp + 0x28], 0
je 0x40db73
lea ecx, [ebp - 0x918]
call fcn.0041f3a0
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], edi
jb 0x40db2a
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 0x40db5a
mov eax, dword [ebp - 0x918]
push eax
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x904], esi
mov dword [ebp - 0x908], 0
mov byte [ebp - 0x918], 0
jmp 0x40db8c
push 0
push 0
push 0
push 0
push 0x447631
call dword [0x45141c]
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9c0]
cmp dword [ebp - 0x9ac], edi
jae 0x40dba0
lea eax, [ebp - 0x9c0]
push eax
call fcn.0042be23
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x988]
cmp dword [ebp - 0x974], edi
jae 0x40dbbf
lea eax, [ebp - 0x988]
push str.https
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 0x40de16
mov eax, dword [ebp - 0x96c]
cmp dword [ebp - 0x958], edi
jae 0x40dbfe
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 0x40de09
mov eax, dword [ebp - 0x950]
cmp dword [ebp - 0x93c], edi
jae 0x40dc38
lea eax, [ebp - 0x950]
mov edx, dword [ebp - 0x9ec]
push 0
push esi
push 0
push 0
push 0
push eax
push 0x4499bc
push edx
call dword [0x45157c]
mov esi, eax
mov dword [ebp - 0x9e0], esi
test esi, esi
je 0x40ddfc
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 0x40dd0a
mov esi, dword [ebp - 0x9f4]
push str.ERROR
mov ecx, esi
call fcn.00404f90
lea ecx, [ebp - 0x9dc]
call fcn.00404ff0
lea ecx, [ebp - 0x9c0]
call fcn.00404ff0
lea ecx, [ebp - 0x988]
call fcn.00404ff0
lea ecx, [ebp - 0x934]
call fcn.00404ff0
lea ecx, [ebp - 0x96c]
call fcn.00404ff0
lea ecx, [ebp - 0x950]
call fcn.00404ff0
lea ecx, [ebp - 0x9a4]
call fcn.00404ff0
lea ecx, [ebp + 0xc]
call fcn.00404ff0
mov eax, esi
jmp 0x40df75
lea edx, [ebp - 0x110]
push edx
call fcn.0042be23
add esp, 4
cmp eax, 0xc8
jne 0x40dc9c
test ebx, ebx
je 0x40ddf5
lea eax, [ebp - 0x9f0]
push eax
push 0x7cf
lea ecx, [ebp - 0x8e0]
push ecx
push esi
call dword [0x451440]
test eax, eax
je 0x40ddf5
mov edi, edi
mov eax, dword [ebp - 0x9f0]
test eax, eax
je 0x40ddf5
lea edx, [ebp - 0x9a4]
mov byte [ebp + eax - 0x8e0], 0
push edx
lea eax, [ebp - 0x8fc]
push eax
lea ebx, [ebp - 0x8e0]
call fcn.004105e0
add esp, 8
mov edi, eax
lea esi, [ebp - 0x9a4]
mov byte [ebp - 4], 0x18
call fcn.00405020
mov byte [ebp - 4], 7
cmp dword [ebp - 0x8e8], 0x10
jb 0x40ddaf
mov ecx, dword [ebp - 0x8fc]
push ecx
call fcn.004295cb
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 0x40dd50
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.00405020
mov edi, 0x10
cmp dword [ebp - 0x9c8], edi
jb 0x40de51
mov ecx, dword [ebp - 0x9dc]
push ecx
call fcn.004295cb
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 0x40de7f
mov edx, dword [ebp - 0x9c0]
push edx
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x9ac], esi
mov dword [ebp - 0x9b0], ebx
mov byte [ebp - 0x9c0], bl
cmp dword [ebp - 0x974], edi
jb 0x40dea8
mov eax, dword [ebp - 0x988]
push eax
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x974], esi
mov dword [ebp - 0x978], ebx
mov byte [ebp - 0x988], bl
cmp dword [ebp - 0x920], edi
jb 0x40ded1
mov ecx, dword [ebp - 0x934]
push ecx
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x920], esi
mov dword [ebp - 0x924], ebx
mov byte [ebp - 0x934], bl
cmp dword [ebp - 0x958], edi
jb 0x40defa
mov edx, dword [ebp - 0x96c]
push edx
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x95c], ebx
mov byte [ebp - 0x96c], bl
cmp dword [ebp - 0x93c], edi
jb 0x40df23
mov eax, dword [ebp - 0x950]
push eax
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x93c], esi
mov dword [ebp - 0x940], ebx
mov byte [ebp - 0x950], bl
cmp dword [ebp - 0x990], edi
jb 0x40df4c
mov ecx, dword [ebp - 0x9a4]
push ecx
call fcn.004295cb
add esp, 4
mov dword [ebp - 0x990], esi
mov dword [ebp - 0x994], ebx
mov byte [ebp - 0x9a4], bl
cmp dword [ebp + 0x20], edi
jb 0x40df6f
mov edx, dword [ebp + 0xc]
push edx
call fcn.004295cb
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.004295d6
mov esp, ebp
pop ebp
ret