Function at 0x443833
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov edi, dword [esp + 0x78]
mov dword [esp], 0xb9be0274
mov esi, 0xffffff2b
mov eax, dword [esp]
cmp eax, 0x8f0cc60
jle 0x4438ae
cmp eax, 0x46b8f08e
jle 0x443921
cmp eax, 0x65bbaa70
jg 0x4439f7
cmp eax, 0x5be1fd6a
jle 0x443b4e
cmp eax, 0x5f981635
jle 0x443d82
cmp eax, 0x5f981636
je 0x4441f6
cmp eax, 0x60a9cd52
je 0x444202
cmp eax, 0x619ba9b3
jne 0x44384a
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x5080623c
jmp 0x44384a
cmp eax, 0xc465bf15
jg 0x443980
cmp eax, 0xa82180f1
jg 0x443a59
cmp eax, 0x8af531aa
jle 0x443b92
cmp eax, 0x9f79ae4a
jle 0x443dcb
cmp eax, 0x9f79ae4b
je 0x444244
cmp eax, 0xa260c58f
je 0x444258
cmp eax, 0xa278fe7b
jne 0x44384a
mov ecx, dword [esp + 4]
add ecx, 0x79
mov eax, ecx
shr eax, 8
mov dword [esp + 4], eax
mov eax, 0xceeb20c5
cmp ecx, 0x8200
jb 0x44462d
jmp 0x44473b
cmp eax, 0x2bf5fa40
jle 0x443aba
cmp eax, 0x3090480f
jle 0x443bf4
cmp eax, 0x3c8ab27b
jle 0x443dfd
cmp eax, 0x3c8ab27c
je 0x444277
cmp eax, 0x4163c8ab
je 0x444293
cmp eax, 0x434d8672
jne 0x44384a
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x12], ax
mov dword [esp], 0xd4d2b734
jmp 0x44384a
cmp eax, 0xdbd7bab3
jle 0x443af2
cmp eax, 0xeafef8d7
jle 0x443c3b
cmp eax, 0xebc0c12e
jle 0x443e51
cmp eax, 0xebc0c12f
je 0x4442bd
cmp eax, 0xf4d8c38d
je 0x4442da
cmp eax, 0x4fe691
jne 0x44384a
mov eax, dword [esp + 8]
add eax, 0xffffffa1
mov dword [esp + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4ac3
dec edx
mov eax, 0xb5c6f61e
cmp edx, ecx
je 0x4439e7
mov eax, 0xb6771f41
mov dword [esp], eax
mov dword [esp + 0x14], 0
jmp 0x44384a
cmp eax, 0x70f09108
jle 0x443c82
cmp eax, 0x78623fa5
jle 0x443e84
cmp eax, 0x78623fa6
je 0x4442ea
cmp eax, 0x7beaea4b
je 0x444310
cmp eax, 0x7d2825a7
jne 0x44384a
mov ecx, dword [esp + 4]
add ecx, 0x51
mov eax, ecx
shr eax, 5
add eax, 0xffffff6e
mov dword [esp + 4], eax
mov eax, 0x9f79ae4b
cmp ecx, 0x2f60
jae 0x443f72
jmp 0x44473b
cmp eax, 0xb6771f40
jle 0x443ccd
cmp eax, 0xc23594fe
jg 0x443ebe
cmp eax, 0xb9be0274
je 0x44434b
cmp eax, 0xc1669378
jne 0x444758
mov eax, dword [esp + 8]
imul ecx, eax, 0x93
imul ecx, ecx
imul edx, ecx, 0x6dc5
dec edx
imul eax, eax, 0x3a92
add eax, 0xfffffe02
mov dword [esp + 8], eax
mov eax, 0x9f79ae4b
cmp ecx, edx
jne 0x444148
jmp 0x44473b
cmp eax, 0x1a64fc56
jg 0x443d1d
cmp eax, 0x11e6c6f3
jg 0x443ef7
cmp eax, 0x8f0cc61
je 0x444357
cmp eax, 0xd21419f
jne 0x44384a
mov dword [esp], 0xd757abe3
jmp 0x44384a
cmp eax, 0xcf350613
jg 0x443d55
cmp eax, 0xcde90dc8
jg 0x443f28
cmp eax, 0xc465bf16
je 0x444374
cmp eax, 0xc9f1c1e4
jne 0x44384a
mov eax, dword [esp + 8]
mov ecx, eax
shl ecx, 8
sub ecx, eax
mov edx, ecx
imul edx, ecx
add ecx, 0xffffff84
imul ebx, edx, 0x3c39
dec ebx
mov dword [esp + 8], ecx
mov eax, 0x8af531ab
cmp ebx, edx
jne 0x4443ac
jmp 0x44473b
cmp eax, 0x5080623b
jg 0x443f7c
cmp eax, 0x46b8f08f
je 0x4443b6
cmp eax, 0x4be6d1fe
jne 0x44384a
mov eax, dword [esp + 4]
mov ecx, 0x7fffff59
add eax, ecx
and eax, 0x7fffffff
imul eax, eax, 0x4a
mov dword [esp + 4], eax
mov dword [esp], 0x2f274304
jmp 0x44384a
cmp eax, 0x867303cf
jg 0x443fcb
cmp eax, 0x839abb37
je 0x4443fb
cmp eax, 0x84469960
jne 0x44384a
mov eax, dword [esp + 8]
lea ecx, [eax + 0xcf]
imul ecx, ecx
imul edx, ecx, 0xcd7
dec edx
imul eax, eax, 0xf7
add eax, 0x17c26
mov dword [esp + 8], eax
mov eax, 0x5be1fd6b
cmp ecx, edx
je 0x443be4
mov eax, 0xb6771f41
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
jmp 0x44384a
cmp eax, 0x2f274303
jg 0x444035
cmp eax, 0x2bf5fa41
je 0x44441e
cmp eax, 0x2e4a7f70
jne 0x44384a
imul eax, dword [esp + 4], 0x1b8dc000
add eax, 0xb579c000
mov dword [esp + 4], eax
push eax
call fcn.0044476f
add esp, 4
mov dword [esp], 0xdbd7bab4
jmp 0x44384a
cmp eax, 0xe3056841
jg 0x444084
cmp eax, 0xdbd7bab4
je 0x44445a
cmp eax, 0xe107af37
jne 0x44384a
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x78]
add eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0x20
mov dword [esp + 0x30], eax
mov dword [esp], 0x8af531ab
jmp 0x44384a
cmp eax, 0x6bf08bb7
jg 0x4440d4
cmp eax, 0x65bbaa71
je 0x444471
cmp eax, 0x6be48a12
jne 0x44384a
imul ecx, dword [esp + 4], 0x946b
add ecx, 0x11d0818
mov dword [esp + 4], ecx
mov eax, 0xebc0c12f
cmp ecx, 0x71
jl 0x44473b
mov eax, 0xeb3a1bbd
jmp 0x44473b
cmp eax, 0xb114a1e2
jg 0x44410a
cmp eax, 0xa82180f2
je 0x4444a9
cmp eax, 0xa8d16cde
jne 0x44384a
mov ebx, dword [esp + 4]
shr ebx, 9
add ebx, 0xffffff4a
shr ebx, 6
mov dword [esp + 4], ebx
call fcn.0044542c
mov eax, 0xe3056842
cmp ebx, 0x89
jne 0x444196
jmp 0x44473b
cmp eax, 0x262c836c
jg 0x444152
cmp eax, 0x1a64fc57
je 0x4444bb
cmp eax, 0x23bc4a89
jne 0x44384a
mov eax, dword [esp + 0x18]
add eax, 0x18
mov dword [esp + 0x44], eax
mov dword [esp], 0xe3056842
jmp 0x44384a
cmp eax, 0xd757abe2
jg 0x4441a0
cmp eax, 0xcf350614
je 0x4444d6
cmp eax, 0xd4d2b734
jne 0x44384a
mov dword [esp], 0x1a64fc57
jmp 0x44384a
cmp eax, 0x5be1fd6b
je 0x4444ed
cmp eax, 0x5f8156ed
jne 0x44384a
mov eax, dword [esp + 4]
shl eax, 0xd
add eax, 0xfffffef5
shr eax, 0xc
imul eax, eax, 0xb7
mov dword [esp + 4], eax
push 0x300
push eax
call fcn.004433f4
add esp, 8
mov dword [esp], 0xcf350614
jmp 0x44384a
cmp eax, 0x8af531ab
je 0x444507
cmp eax, 0x9d07d720
jne 0x44384a
mov eax, dword [esp + 8]
shl eax, 0x18
add eax, 0x39ffff8a
mov dword [esp + 8], eax
mov dword [esp], 0x13b9c9b0
jmp 0x44384a
cmp eax, 0x30904810
je 0x444521
cmp eax, 0x37c82c73
jne 0x44384a
imul ebx, dword [esp + 4], 0x252
add ebx, 0x84
shr ebx, 0xd
and ebx, 0xfffffffc
mov dword [esp + 4], ebx
push 0x3ddb
push ebx
call fcn.00443833
add esp, 8
mov eax, 0x6bf08bb8
cmp ebx, 0x28
jae 0x44473b
mov eax, 0x839abb37
jmp 0x44473b
cmp eax, 0xeafef8d8
je 0x44444e
cmp eax, 0xeb3a1bbd
jne 0x44384a
imul eax, dword [esp + 4], 0xe00
add eax, 0x33a0
mov dword [esp + 4], eax
mov dword [esp], 0xe3056842
jmp 0x44384a
cmp eax, 0x70f09109
je 0x444539
cmp eax, 0x72506788
jne 0x44384a
movzx eax, word [esp + 0x12]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp], 0x9d07d720
jmp 0x44384a
cmp eax, 0xc23594ff
je 0x444551
cmp eax, 0xc45fd1d8
jne 0x44384a
imul eax, dword [esp + 8], 0x26800
add eax, 0x12400
shr eax, 5
add eax, 0xffffffb6
mov dword [esp + 8], eax
mov dword [esp], 0x3c8ab27c
jmp 0x44384a
cmp eax, 0x11e6c6f4
je 0x444562
cmp eax, 0x13b9c9b0
jne 0x44384a
mov eax, dword [esp + 0x54]
shl eax, 2
add eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xe773e138
jmp 0x44384a
cmp eax, 0xcde90dc9
je 0x4445a8
cmp eax, 0xceeb20c5
jne 0x44384a
imul ebx, dword [esp + 4], 0x4e00000
mov dword [esp + 4], ebx
push ebx
call fcn.0044476f
add esp, 4
push ebx
push 0x2e30
call fcn.004433f4
add esp, 8
mov eax, 0xc23594ff
cmp ebx, 0xb6
jge 0x44473b
mov eax, 0xe107af37
jmp 0x44473b
cmp eax, 0x5080623c
je 0x4445d5
cmp eax, 0x558f48b5
jne 0x44384a
mov eax, dword [esp + 4]
shr eax, 7
imul ebx, eax, 0x2e36
add ebx, 0xffffffdc
mov dword [esp + 4], ebx
push ebx
call fcn.0044476f
add esp, 4
push ebx
call fcn.0044476f
add esp, 4
mov eax, 0x70f09109
cmp ebx, 0x43
jge 0x4442b3
jmp 0x44473b
cmp eax, 0x867303d0
je 0x4445f0
cmp eax, 0x86bbd9ff
jne 0x44384a
imul ebp, dword [esp + 4], 0xec
add ebp, 0x4d70
mov ebx, ebp
shr ebx, 0xf
add ebx, 0xffffff12
mov dword [esp + 4], ebx
push ebx
push 0x62be
call fcn.004433f4
add esp, 8
push ebx
push 0x60ac
call fcn.004433f4
add esp, 8
mov eax, 0x70f09109
cmp ebp, 0xc10000
jae 0x44473b
mov eax, 0x5080623c
jmp 0x44473b
cmp eax, 0x2f274304
je 0x444637
cmp eax, 0x305d3719
jne 0x44384a
mov ecx, dword [esp + 8]
mov eax, 0xffffff74
add ecx, eax
imul eax, ecx, 0x3bd0
imul ecx, ecx
imul edx, ecx, 0x841d
dec edx
add eax, 0x60
mov dword [esp + 8], eax
mov eax, 0xe3056842
cmp edx, ecx
je 0x44473b
mov eax, 0xd21419f
jmp 0x44473b
cmp eax, 0xe3056842
je 0x444682
cmp eax, 0xe773e138
jne 0x44384a
mov eax, dword [esp + 8]
shr eax, 3
add eax, 0xffffff88
shr eax, 2
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6285
dec edx
shl eax, 0xe
or eax, 0x2a
mov dword [esp + 8], eax
mov eax, 0x37c82c73
cmp edx, ecx
je 0x44473b
mov eax, 0x5be1fd6b
jmp 0x44473b
cmp eax, 0x6bf08bb8
je 0x4446a6
cmp eax, 0x6e025169
jne 0x44384a
mov eax, dword [esp + 4]
add eax, esi
and eax, 0xfffff000
add eax, 0xffffff4f
mov dword [esp + 4], eax
mov dword [esp], 0x7d2825a7
jmp 0x44384a
cmp eax, 0xb114a1e3
je 0x4446ce
cmp eax, 0xb5c6f61e
jne 0x44384a
mov eax, dword [esp + 4]
add eax, 0xffffffe4
shr eax, 0xa
imul ecx, eax, 0x86
add ecx, 0xffffdcc0
mov dword [esp + 4], ecx
mov eax, 0x6e025169
cmp ecx, 0x1c
jb 0x44473b
mov eax, 0x70f09109
jmp 0x44473b
cmp eax, 0x262c836d
je 0x444707
cmp eax, 0x27bdab9a
jne 0x44384a
mov eax, dword [esp + 8]
shr eax, 6
and eax, 0x3ffff
mov ecx, eax
imul ecx, eax
add eax, 0xef
imul edx, ecx, 0x1899
dec edx
mov dword [esp + 8], eax
mov eax, 0xcf350614
cmp edx, ecx
je 0x44473b
mov eax, 0x30904810
jmp 0x44473b
cmp eax, 0xd757abe3
je 0x444743
cmp eax, 0xda3e6df0
jne 0x44384a
mov eax, dword [esp + 8]
shr eax, 0xd
add eax, 0xd3
mov ecx, eax
shr ecx, 9
imul eax, eax
imul edx, eax, 0xf27
dec edx
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, 0xfffff77c
mov dword [esp + 8], ecx
mov ecx, 0x8af531ab
cmp edx, eax
je 0x4441ee
mov ecx, 0xeafef8d8
mov dword [esp], ecx
jmp 0x44384a
mov dword [esp], 0xebc0c12f
jmp 0x44384a
mov eax, dword [esp + 4]
shr eax, 3
and eax, 0xfffffff
imul ebx, eax, 0x74
mov dword [esp + 4], ebx
push 0x2ab3
push ebx
call fcn.004433f4
add esp, 8
push ebx
call fcn.0044476f
add esp, 4
mov eax, 0xe107af37
cmp ebx, 0x23
jl 0x44473b
mov eax, 0x13b9c9b0
jmp 0x44473b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp], 0x7beaea4b
jmp 0x44384a
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, 0xa82180f2
cmp edx, ecx
je 0x44473b
mov eax, 0x46b8f08f
jmp 0x44473b
push dword [esp + 0x4c]
call fcn.0044476f
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp], 0x5f981636
jmp 0x44384a
imul ecx, dword [esp + 4], 0x2909
shr ecx, 6
add ecx, 0xffffffcf
mov dword [esp + 4], ecx
mov eax, 0x5080623c
cmp ecx, 2
jae 0x44473b
mov eax, 0x23bc4a89
jmp 0x44473b
mov ecx, dword [esp + 0x50]
mov eax, 0x434d8672
cmp ecx, dword [esp + 0x7c]
je 0x44473b
mov eax, 0x305d3719
jmp 0x44473b
mov dword [esp + 0xc], edi
mov dword [esp], 0xcf350614
jmp 0x44384a
imul eax, dword [esp + 4], 0xc8000
shr eax, 5
or eax, 4
imul eax, eax, 0x69
add eax, 0xffffff6d
mov dword [esp + 4], eax
mov dword [esp], 0xb114a1e3
jmp 0x44384a
mov eax, dword [esp + 8]
add eax, 0xffffffdd
mov ecx, eax
shr ecx, 0xf
and eax, 0xffff8000
imul ecx, ecx
imul edx, ecx, 0x5fed
dec edx
or eax, 0xd0
mov dword [esp + 8], eax
mov eax, 0xa278fe7b
cmp ecx, edx
je 0x44473b
mov eax, 0xdbd7bab4
jmp 0x44473b
mov dword [esp], 0xf4d8c38d
jmp 0x44384a
imul eax, dword [esp + 8], 0x24428
add eax, 0xdb
mov dword [esp + 8], eax
mov dword [esp], 0xe107af37
jmp 0x44384a
mov ebx, dword [esp + 4]
shl ebx, 8
add ebx, 0x3b80
shr ebx, 0xb
and ebx, 0xfffffff8
mov dword [esp + 4], ebx
call fcn.0044542c
push ebx
push 0x5dec
call fcn.004433f4
add esp, 8
mov eax, 0x5080623c
cmp ebx, 0x4b
jae 0x44473b
mov eax, 0x9f79ae4b
jmp 0x44473b
mov eax, dword [esp + 8]
add eax, eax
add eax, 0xfffffe46
shr eax, 0xd
mov ecx, eax
imul ecx, eax
add eax, 0xffffff91
imul edx, ecx, 0x1e03
dec edx
shr eax, 2
add eax, 0xffffffbc
mov dword [esp + 8], eax
mov eax, 0x70f09109
cmp ecx, edx
je 0x4443eb
mov eax, 0x619ba9b3
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
jmp 0x44384a
imul ecx, dword [esp + 4], 0x53800
mov dword [esp + 4], ecx
mov eax, 0x9f79ae4b
test ecx, ecx
je 0x44473b
mov eax, 0x4163c8ab
jmp 0x44473b
mov eax, dword [esp + 4]
lea ebx, [eax + eax*2]
shl ebx, 6
add ebx, 0x65bb
mov dword [esp + 4], ebx
push ebx
push 0x357d
call fcn.00443833
add esp, 8
push ebx
push 0x4e83
call fcn.00443833
add esp, 8
mov dword [esp], 0x23bc4a89
jmp 0x44384a
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x3c], eax
mov dword [esp], 0xc1669378
jmp 0x44384a
mov eax, dword [esp + 8]
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x47c5
dec edx
add eax, 0xc
mov dword [esp + 8], eax
mov eax, 0x558f48b5
cmp edx, ecx
je 0x444499
mov eax, 0x619ba9b3
mov dword [esp], eax
mov dword [esp + 0x20], 0
jmp 0x44384a
imul eax, dword [esp + 8], 0xc8000
add eax, 0xfffa3f9f
jmp 0x4445bd
cmp word [esp + 0x12], 0
mov eax, 0xcde90dc9
je 0x44473b
mov eax, 0x72506788
jmp 0x44473b
mov eax, dword [edi + 0x3c]
add eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp], 0x8f0cc61
jmp 0x44384a
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov dword [esp], 0x84469960
jmp 0x44384a
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp], 0xc9f1c1e4
jmp 0x44384a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov dword [esp], 0xc45fd1d8
jmp 0x44384a
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov dword [esp], 0xda3e6df0
jmp 0x44384a
shl dword [esp + 4], 0x1f
mov dword [esp], 0x8af531ab
jmp 0x44384a
mov eax, dword [esp + 4]
lea ebx, [eax + eax*2]
shl ebx, 8
add ebx, 0x13500
mov dword [esp + 4], ebx
push ebx
call fcn.0044476f
add esp, 4
push 0x3918
push ebx
call fcn.004433f4
add esp, 8
mov eax, 0x6be48a12
cmp ebx, 0xf2
jl 0x44473b
mov eax, 0xa8d16cde
jmp 0x44473b
mov eax, dword [esp + 8]
lea eax, [eax*8 - 0x3180]
shr eax, 1
and eax, 0xffffffe0
add eax, 0x1e5
mov dword [esp + 8], eax
mov dword [esp], 0xb6771f41
mov dword [esp + 0x14], 0
jmp 0x44384a
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp], 0x27bdab9a
jmp 0x44384a
mov eax, dword [esp + 4]
shr eax, 0xe
lea ebx, [eax + eax*2]
shl ebx, 0xa
add ebx, 0xffff3400
mov eax, ebx
shr eax, 8
shr ebx, 2
add ebx, eax
mov dword [esp + 4], ebx
push ebx
push 0x15ff
call fcn.004433f4
add esp, 8
mov eax, 0xe107af37
cmp ebx, 0x37
jb 0x44473b
mov eax, 0x8af531ab
jmp 0x44473b
mov eax, dword [esp + 4]
mov ebx, eax
shl ebx, 5
sub ebx, eax
mov ebp, ebx
shr ebp, 3
mov dword [esp + 4], ebp
push 0x11a4
push ebp
call fcn.00443833
add esp, 8
push ebp
push 0x1069
call fcn.00443833
add esp, 8
mov eax, 0xebc0c12f
cmp ebx, 0x460
jae 0x44473b
mov eax, 0x2bf5fa41
jmp 0x44473b
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
mov eax, 0x4fe691
je 0x44473b
mov eax, 0x65bbaa71
jmp 0x44473b
mov eax, dword [esp + 4]
shr eax, 0xf
imul ecx, eax, 0x54d9
add ecx, 0xffc8a671
mov dword [esp + 4], ecx
mov eax, 0x13b9c9b0
cmp ecx, 0x27
jl 0x44473b
mov eax, 0x60a9cd52
jmp 0x44473b
imul ebx, dword [esp + 4], 0x3234
add ebx, 0x124
mov dword [esp + 4], ebx
call fcn.0044542c
push ebx
push 0x49d4
call fcn.00443833
add esp, 8
mov eax, 0xcf350614
cmp ebx, 0xcd
jb 0x44473b
mov eax, 0x86bbd9ff
jmp 0x44473b
mov ebx, dword [esp + 4]
mov eax, ebx
shr eax, 1
add eax, 0xfd
shr eax, 0xb
mov dword [esp + 4], eax
push 0x5cce
push eax
call fcn.00443833
add esp, 8
mov eax, 0xc465bf16
cmp ebx, 0x6ce06
jb 0x44473b
mov eax, 0x867303d0
mov dword [esp], eax
jmp 0x44384a
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
mov dword [esp], 0xa260c58f
jmp 0x44384a
cmp eax, 0xb6771f41
jne 0x44384a
mov eax, dword [esp + 0x14]
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret