Function at 0x40da90
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43dfd5
mov eax, dword fs:[0]
push eax
sub esp, 0xddc
mov eax, dword [0x6df1f0]
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 edi, edi
mov dword [ebp - 0xde0], eax
mov dword [ebp - 0xdd4], edi
push 0x200
lea ecx, [ebp - 0xcd4]
push edi
push ecx
mov dword [ebp - 4], 1
call fcn.00429ec0
push 0x1f4
lea edx, [ebp - 0xad4]
push edi
push edx
call fcn.00429ec0
mov esi, 0xf
push 0x443c24
mov dword [ebp - 0xda0], esi
mov dword [ebp - 0xda4], edi
mov byte [ebp - 0xdb4], 0
call fcn.0042ba80
add esp, 0x1c
push eax
push 0x443c24
lea ecx, [ebp - 0xdb4]
call fcn.00404d70
mov dword [ebp - 0xd30], esi
mov dword [ebp - 0xd34], edi
mov byte [ebp - 0xd44], 0
mov dword [ebp - 0xd4c], esi
mov dword [ebp - 0xd50], edi
mov byte [ebp - 0xd60], 0
mov dword [ebp - 0xd14], esi
mov dword [ebp - 0xd18], edi
mov byte [ebp - 0xd28], 0
mov dword [ebp - 0xd84], esi
mov dword [ebp - 0xd88], edi
mov byte [ebp - 0xd98], 0
mov dword [ebp - 0xd68], esi
mov dword [ebp - 0xd6c], edi
mov byte [ebp - 0xd7c], 0
mov dword [ebp - 0xdbc], esi
mov dword [ebp - 0xdc0], edi
mov byte [ebp - 0xdd0], 0
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0xdd8], edi
call fcn.0040c4d0
add esp, 8
push eax
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 9
call fcn.00404eb0
cmp dword [ebp - 0xcf8], 0x10
mov byte [ebp - 4], 8
jb 0x40dbeb
mov edx, dword [ebp - 0xd0c]
push edx
call fcn.00429e59
add esp, 4
push str.https:__
call fcn.0042ba80
mov ebx, eax
mov eax, dword [ebp - 0xd18]
mov esi, 8
add esp, 4
cmp eax, esi
jae 0x40dc0b
mov esi, eax
mov eax, esi
cmp esi, ebx
jb 0x40dc13
mov eax, ebx
cmp dword [ebp - 0xd14], 0x10
mov ecx, dword [ebp - 0xd28]
jae 0x40dc28
lea ecx, [ebp - 0xd28]
push eax
push str.https:__
push ecx
call fcn.00429f49
add esp, 0xc
cmp eax, edi
jne 0x40dc56
cmp esi, ebx
jb 0x40dc56
xor eax, eax
cmp esi, ebx
setne al
cmp eax, edi
jne 0x40dc56
mov dword [ebp - 0xdd8], 8
jmp 0x40dcbf
push str.http:__
call fcn.0042ba80
mov ebx, eax
mov eax, dword [ebp - 0xd18]
mov esi, 7
add esp, 4
cmp eax, esi
jae 0x40dc76
mov esi, eax
mov eax, esi
cmp esi, ebx
jb 0x40dc7e
mov eax, ebx
cmp dword [ebp - 0xd14], 0x10
mov ecx, dword [ebp - 0xd28]
jae 0x40dc93
lea ecx, [ebp - 0xd28]
push eax
push str.http:__
push ecx
call fcn.00429f49
add esp, 0xc
cmp eax, edi
jne 0x40dcbf
cmp esi, ebx
jb 0x40dcbf
xor eax, eax
cmp esi, ebx
setne al
cmp eax, edi
jne 0x40dcbf
mov dword [ebp - 0xdd8], 7
mov eax, dword [ebp - 0xdd8]
push 1
inc eax
push eax
lea ecx, [ebp - 0xddc]
push ecx
lea ecx, [ebp - 0xd28]
mov byte [ebp - 0xddc], 0x2f
call fcn.0040a440
mov esi, eax
cmp esi, 0xffffffff
jne 0x40dd2f
push 0x443c24
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.0042ba80
add esp, 4
push eax
push 0x443c24
lea ecx, [ebp - 0xcf0]
call fcn.00404d70
lea eax, [ebp - 0xcf0]
mov byte [ebp - 4], 0xa
mov ebx, 1
jmp 0x40dd50
push 0xffffffffffffffff
push esi
lea edx, [ebp - 0xd0c]
push edx
lea ecx, [ebp - 0xd28]
call fcn.0040d1a0
mov dword [ebp - 4], 0xb
mov ebx, 2
push eax
lea ecx, [ebp - 0xd44]
mov dword [ebp - 0xdd4], ebx
call fcn.00404eb0
test bl, 2
je 0x40dd9f
and ebx, 0xfffffffd
cmp dword [ebp - 0xcf8], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40dd88
mov eax, dword [ebp - 0xd0c]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcf8], 0xf
mov dword [ebp - 0xcfc], edi
mov byte [ebp - 0xd0c], 0
mov dword [ebp - 4], 8
test bl, 1
je 0x40ddcc
and ebx, 0xfffffffe
cmp dword [ebp - 0xcdc], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40ddcc
mov ecx, dword [ebp - 0xcf0]
push ecx
call fcn.00429e59
add esp, 4
mov eax, dword [ebp - 0xd28]
mov edx, dword [ebp - 0xd14]
mov ecx, eax
cmp esi, 0xffffffff
je 0x40ddee
cmp edx, 0x10
jae 0x40ddea
lea ecx, [ebp - 0xd28]
add ecx, esi
jmp 0x40ddff
cmp edx, 0x10
jae 0x40ddf9
lea ecx, [ebp - 0xd28]
add ecx, dword [ebp - 0xd18]
cmp edx, 0x10
jae 0x40de0a
lea eax, [ebp - 0xd28]
mov edx, dword [ebp - 0xde8]
add eax, dword [ebp - 0xdd8]
push edx
push ecx
mov esi, 0xf
push eax
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0xcdc], esi
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.0040a7f0
lea eax, [ebp - 0xcf0]
push eax
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0xc
call fcn.00404eb0
cmp dword [ebp - 0xcdc], 0x10
mov byte [ebp - 4], 8
jb 0x40de6e
mov ecx, dword [ebp - 0xcf0]
push ecx
call fcn.00429e59
add esp, 4
push 0x4459d0
call fcn.0042ba80
add esp, 4
push eax
push edi
push 0x4459d0
lea ecx, [ebp - 0xd44]
call fcn.0040a440
cmp eax, 0xffffffff
je 0x40deaf
push eax
push edi
lea edx, [ebp - 0xd0c]
push edx
lea ecx, [ebp - 0xd44]
call fcn.0040d1a0
mov byte [ebp - 4], 0xd
or ebx, 4
jmp 0x40dee7
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0xd44]
push eax
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0xcdc], esi
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.00404c80
lea eax, [ebp - 0xcf0]
mov dword [ebp - 4], 0xe
or ebx, 8
push eax
lea ecx, [ebp - 0xd44]
mov dword [ebp - 0xdd4], ebx
call fcn.00404eb0
test bl, 8
je 0x40df32
and ebx, 0xfffffff7
cmp dword [ebp - 0xcdc], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40df1f
mov ecx, dword [ebp - 0xcf0]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcdc], esi
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
mov dword [ebp - 4], 8
test bl, 4
je 0x40df5f
and ebx, 0xfffffffb
cmp dword [ebp - 0xcf8], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40df5f
mov edx, dword [ebp - 0xd0c]
push edx
call fcn.00429e59
add esp, 4
push 0x445854
call fcn.0042ba80
add esp, 4
push eax
push edi
push 0x445854
lea ecx, [ebp - 0xd60]
call fcn.0040a440
mov esi, eax
cmp esi, 0xffffffff
je 0x40dfa6
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
lea ecx, [ebp - 0xd60]
call fcn.0040d1a0
mov byte [ebp - 4], 0xf
or ebx, 0x10
jmp 0x40dfeb
push 0x443c24
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.0042ba80
add esp, 4
push eax
push 0x443c24
lea ecx, [ebp - 0xcf0]
call fcn.00404d70
lea eax, [ebp - 0xcf0]
mov dword [ebp - 4], 0x10
or ebx, 0x20
push eax
lea ecx, [ebp - 0xd7c]
mov dword [ebp - 0xdd4], ebx
call fcn.00404eb0
test bl, 0x20
je 0x40e03a
and ebx, 0xffffffdf
cmp dword [ebp - 0xcdc], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40e023
mov edx, dword [ebp - 0xcf0]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
mov dword [ebp - 4], 8
test bl, 0x10
je 0x40e067
and ebx, 0xffffffef
cmp dword [ebp - 0xcf8], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40e067
mov eax, dword [ebp - 0xd0c]
push eax
call fcn.00429e59
add esp, 4
cmp esi, 0xffffffff
jne 0x40e072
mov esi, dword [ebp - 0xd50]
push esi
push edi
lea ecx, [ebp - 0xd0c]
push ecx
lea ecx, [ebp - 0xd60]
call fcn.0040d1a0
push eax
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0x11
call fcn.00404eb0
cmp dword [ebp - 0xcf8], 0x10
mov byte [ebp - 4], 8
jb 0x40e0b2
mov edx, dword [ebp - 0xd0c]
push edx
call fcn.00429e59
add esp, 4
mov eax, dword [ebp - 0xdd8]
cmp eax, edi
jle 0x40e0dc
add eax, 0xfffffffd
push eax
push edi
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0xd28]
call fcn.0040d1a0
mov byte [ebp - 4], 0x12
or ebx, 0x40
jmp 0x40e124
push 0x443c24
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.0042ba80
add esp, 4
push eax
push 0x443c24
lea ecx, [ebp - 0xcf0]
call fcn.00404d70
lea eax, [ebp - 0xcf0]
mov dword [ebp - 4], 0x13
or ebx, 0x80
push eax
lea ecx, [ebp - 0xd98]
mov dword [ebp - 0xdd4], ebx
call fcn.00404eb0
test bl, bl
jns 0x40e175
and ebx, 0xffffff7f
cmp dword [ebp - 0xcdc], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40e15e
mov ecx, dword [ebp - 0xcf0]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
mov dword [ebp - 4], 8
test bl, 0x40
je 0x40e1a2
and ebx, 0xffffffbf
cmp dword [ebp - 0xcf8], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40e1a2
mov edx, dword [ebp - 0xd0c]
push edx
call fcn.00429e59
add esp, 4
push 0x4459cc
call fcn.0042ba80
add esp, 4
push eax
push edi
push 0x4459cc
lea ecx, [ebp - 0xd44]
call fcn.0040a440
mov esi, eax
cmp esi, 0xffffffff
je 0x40e1ec
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
lea ecx, [ebp - 0xd44]
call fcn.0040d1a0
mov byte [ebp - 4], 0x14
or ebx, 0x100
jmp 0x40e234
push 0x443c24
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.0042ba80
add esp, 4
push eax
push 0x443c24
lea ecx, [ebp - 0xcf0]
call fcn.00404d70
lea eax, [ebp - 0xcf0]
mov dword [ebp - 4], 0x15
or ebx, 0x200
push eax
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 0xdd4], ebx
call fcn.00404eb0
test ebx, 0x200
je 0x40e289
and ebx, 0xfffffdff
cmp dword [ebp - 0xcdc], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40e272
mov edx, dword [ebp - 0xcf0]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
mov dword [ebp - 4], 8
test ebx, 0x100
je 0x40e2bc
and ebx, 0xfffffeff
cmp dword [ebp - 0xcf8], 0x10
mov dword [ebp - 0xdd4], ebx
jb 0x40e2bc
mov eax, dword [ebp - 0xd0c]
push eax
call fcn.00429e59
add esp, 4
cmp esi, 0xffffffff
je 0x40e2e1
push esi
push edi
lea ecx, [ebp - 0xd0c]
push ecx
lea ecx, [ebp - 0xd44]
call fcn.0040d1a0
mov byte [ebp - 4], 0x16
or ebx, 0x400
jmp 0x40e320
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0xd44]
push edx
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
call fcn.00404c80
lea eax, [ebp - 0xcf0]
mov dword [ebp - 4], 0x17
or ebx, 0x800
push eax
lea ecx, [ebp - 0xd44]
mov dword [ebp - 0xdd4], ebx
call fcn.00404eb0
mov esi, 0x10
test ebx, 0x800
je 0x40e373
and ebx, 0xfffff7ff
cmp dword [ebp - 0xcdc], esi
jb 0x40e35c
mov eax, dword [ebp - 0xcf0]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcdc], 0xf
mov dword [ebp - 0xce0], edi
mov byte [ebp - 0xcf0], 0
mov dword [ebp - 4], 8
test ebx, 0x400
je 0x40e399
cmp dword [ebp - 0xcf8], esi
jb 0x40e399
mov ecx, dword [ebp - 0xd0c]
push ecx
call fcn.00429e59
add esp, 4
mov eax, dword [ebp - 0xd60]
cmp dword [ebp - 0xd4c], esi
jae 0x40e3ad
lea eax, [ebp - 0xd60]
push eax
call dword [0x6f1a5c]
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x20], esi
jae 0x40e3bf
lea eax, [ebp + 0xc]
push eax
call dword [0x6f1a5c]
cmp dword [ebp + 0x28], edi
je 0x40e43c
lea edx, [ebp - 0xd0c]
push edx
lea ecx, [ebp - 0xde1]
call fcn.0041fdc0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], esi
jb 0x40e3e8
mov eax, dword [eax]
push 0
push 0
push 0
push 0
push eax
call dword [0x6f1a7c]
mov esi, 0x10
mov edi, eax
mov dword [ebp - 0xdd8], edi
mov byte [ebp - 4], 8
cmp dword [ebp - 0xcf8], esi
jb 0x40e41f
mov eax, dword [ebp - 0xd0c]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xcf8], 0xf
mov dword [ebp - 0xcfc], 0
mov byte [ebp - 0xd0c], 0
jmp 0x40e463
mov eax, dword [ebp + 0x2c]
cmp dword [ebp + 0x40], esi
jae 0x40e447
lea eax, [ebp + 0x2c]
push 0
push 0
push 0
push 0
push eax
call dword [0x6f1a7c]
mov edi, eax
mov dword [ebp - 0xdd8], eax
mov esi, 0x10
mov eax, dword [ebp - 0xd7c]
cmp dword [ebp - 0xd68], esi
jae 0x40e477
lea eax, [ebp - 0xd7c]
push eax
call fcn.0042cbf0
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0xd98]
cmp dword [ebp - 0xd84], esi
jae 0x40e496
lea eax, [ebp - 0xd98]
push str.https
push eax
call dword [0x6f1b70]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xff800000
add esi, 0x4800000
test edi, edi
je 0x40e6b3
cmp dword [ebp - 0xd4c], 0x10
mov eax, dword [ebp - 0xd60]
jae 0x40e4d1
lea eax, [ebp - 0xd60]
mov ecx, dword [ebp - 0xdd8]
push 0
push esi
push 3
push 0
push 0
push ebx
push eax
push ecx
call dword [0x6f1b98]
mov edi, eax
test edi, edi
je 0x40e6a6
cmp dword [ebp - 0xd30], 0x10
mov eax, dword [ebp - 0xd44]
jae 0x40e508
lea eax, [ebp - 0xd44]
push 0
push esi
push 0
push 0
push 0
push eax
push 0x4459c0
push edi
call dword [0x6f1bdc]
mov esi, eax
test esi, esi
je 0x40e69f
push 0
push 0
push 0
push 0
push esi
call dword [0x6f1b5c]
push 0
lea edx, [ebp - 0xde8]
push edx
mov ebx, eax
lea eax, [ebp - 0x110]
push eax
push 0x13
push esi
mov dword [ebp - 0xde8], 0x100
call dword [0x6f1bf4]
test eax, eax
jne 0x40e5d6
mov esi, dword [ebp - 0xde0]
push str.ERROR
mov ecx, esi
call fcn.00404e70
lea ecx, [ebp - 0xdd0]
call fcn.004047e0
lea ecx, [ebp - 0xd7c]
call fcn.004047e0
lea ecx, [ebp - 0xd98]
call fcn.004047e0
lea ecx, [ebp - 0xd28]
call fcn.004047e0
lea ecx, [ebp - 0xd60]
call fcn.004047e0
lea ecx, [ebp - 0xd44]
call fcn.004047e0
lea ecx, [ebp - 0xdb4]
call fcn.004047e0
lea ecx, [ebp + 0xc]
call fcn.004047e0
lea ecx, [ebp + 0x2c]
call fcn.004047e0
mov eax, esi
jmp 0x40e831
lea ecx, [ebp - 0x110]
push ecx
call fcn.0042cbf0
add esp, 4
cmp eax, 0xc8
jne 0x40e560
test ebx, ebx
je 0x40e698
lea edx, [ebp - 0xdd4]
push edx
push 0x7cf
lea eax, [ebp - 0x8e0]
push eax
push esi
call dword [0x6f1aa0]
test eax, eax
je 0x40e698
mov bl, 0x19
lea esp, [esp]
mov eax, dword [ebp - 0xdd4]
test eax, eax
je 0x40e698
lea ecx, [ebp - 0x8e0]
push ecx
lea edx, [ebp - 0xdb4]
mov byte [ebp + eax - 0x8e0], 0
push edx
lea eax, [ebp - 0xcf0]
push eax
call fcn.0040d230
add esp, 0xc
push eax
lea ecx, [ebp - 0xdb4]
mov byte [ebp - 4], bl
call fcn.00404eb0
cmp dword [ebp - 0xcdc], 0x10
mov byte [ebp - 4], 8
jb 0x40e67a
mov ecx, dword [ebp - 0xcf0]
push ecx
call fcn.00429e59
add esp, 4
lea edx, [ebp - 0xdd4]
push edx
push 0x7cf
lea eax, [ebp - 0x8e0]
push eax
push esi
call dword [0x6f1aa0]
test eax, eax
jne 0x40e620
push esi
call dword [0x6f1a78]
push edi
call dword [0x6f1a78]
mov ecx, dword [ebp - 0xdd8]
push ecx
call dword [0x6f1a78]
mov ecx, dword [ebp - 0xde0]
xor ebx, ebx
lea edx, [ebp - 0xdb4]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov esi, 0x10
mov byte [ecx], bl
call fcn.00404eb0
cmp dword [ebp - 0xdbc], esi
jb 0x40e6f0
mov eax, dword [ebp - 0xdd0]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xdbc], edi
mov dword [ebp - 0xdc0], ebx
mov byte [ebp - 0xdd0], 0
cmp dword [ebp - 0xd68], esi
jb 0x40e71a
mov ecx, dword [ebp - 0xd7c]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xd68], edi
mov dword [ebp - 0xd6c], ebx
mov byte [ebp - 0xd7c], 0
cmp dword [ebp - 0xd84], esi
jb 0x40e744
mov edx, dword [ebp - 0xd98]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xd84], edi
mov dword [ebp - 0xd88], ebx
mov byte [ebp - 0xd98], 0
cmp dword [ebp - 0xd14], esi
jb 0x40e76e
mov eax, dword [ebp - 0xd28]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xd14], edi
mov dword [ebp - 0xd18], ebx
mov byte [ebp - 0xd28], 0
cmp dword [ebp - 0xd4c], esi
jb 0x40e798
mov ecx, dword [ebp - 0xd60]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xd4c], edi
mov dword [ebp - 0xd50], ebx
mov byte [ebp - 0xd60], 0
cmp dword [ebp - 0xd30], esi
jb 0x40e7c2
mov edx, dword [ebp - 0xd44]
push edx
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xd30], edi
mov dword [ebp - 0xd34], ebx
mov byte [ebp - 0xd44], 0
cmp dword [ebp - 0xda0], esi
jb 0x40e7ec
mov eax, dword [ebp - 0xdb4]
push eax
call fcn.00429e59
add esp, 4
mov dword [ebp - 0xda0], edi
mov dword [ebp - 0xda4], ebx
mov byte [ebp - 0xdb4], 0
cmp dword [ebp + 0x20], esi
jb 0x40e810
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00429e59
add esp, 4
mov dword [ebp + 0x20], edi
mov dword [ebp + 0x1c], ebx
mov byte [ebp + 0xc], 0
cmp dword [ebp + 0x40], esi
jb 0x40e82b
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00429e59
add esp, 4
mov eax, dword [ebp - 0xde0]
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.00429f3a
mov esp, ebp
pop ebp
ret