Function at 0x413e70
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xcc
mov ebx, dword [esp + 0xe8]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
mov dword [esp], 0xaa937b77
mov dword [esp + 0x18], 0x895cf966
cmp ebx, 4
jae 0x413ea8
mov dword [esp + 0x18], 0xeb227f65
mov edi, dword [esp + 0xe4]
not dword [esp + 0x1c]
mov eax, dword [esp]
cmp eax, 0x845a73
jg 0x413f2a
cmp eax, 0xc3501d21
jle 0x413f9a
cmp eax, 0xe04cd1eb
jle 0x414099
cmp eax, 0xeb227f64
jle 0x414189
cmp eax, 0xf0d8d6c8
jle 0x41452c
cmp eax, 0xf0d8d6c9
je 0x41480a
cmp eax, 0xf247de0f
je 0x414d44
cmp eax, 0xf6c5cd5b
jne 0x413eb3
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp], 0xdd27e91b
jmp 0x413eb3
cmp eax, 0x4431cd5a
jle 0x413fdd
cmp eax, 0x64ee4231
jle 0x414035
cmp eax, 0x6e5c2dc8
jg 0x414262
cmp eax, 0x6c9a1992
jle 0x414427
cmp eax, 0x6d3a3981
je 0x4147d5
cmp eax, 0x6de2b0ce
jne 0x414d5c
mov esi, dword [esp + 4]
shr esi, 4
add esi, 0x3f
shr esi, 4
mov dword [esp + 4], esi
call fcn.0042344d
mov eax, 0xdd27e91b
cmp esi, 0x43
je 0x414cbf
mov eax, 0x13d0c0b8
jmp 0x414cbf
cmp eax, 0xaa937b76
jg 0x4140ea
cmp eax, 0x90fbe530
jg 0x4142b1
cmp eax, 0x895cf965
jg 0x4145b9
cmp eax, 0x88be01a0
je 0x414aae
cmp eax, 0x8927a85f
jne 0x413eb3
mov dword [esp], 0x88be01a0
jmp 0x413eb3
cmp eax, 0x1ceb96f0
jg 0x41413e
cmp eax, 0xa3fe075
jg 0x414351
cmp eax, 0x76d9ca5
jg 0x4146ce
cmp eax, 0x845a74
je 0x414c04
cmp eax, 0x6f0d1ed
jne 0x413eb3
mov eax, dword [esp + 0x8c]
xor eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
mov dword [esp], 0x1ceb96f1
jmp 0x413eb3
cmp eax, 0x4da77fdd
jg 0x4141da
cmp eax, 0x47b9c608
jg 0x414464
cmp eax, 0x4431cd5b
je 0x4148b6
cmp eax, 0x459792f2
jne 0x413eb3
mov eax, dword [esp + 0x74]
movzx eax, al
xor eax, dword [esp + 0xac]
mov eax, dword [eax*4 + 0x46f8d0]
xor eax, dword [esp + 0xa8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0xb0], eax
mov dword [esp], 0x80ea686
jmp 0x413eb3
cmp eax, 0xcccbdabf
jg 0x414238
cmp eax, 0xc7b8ff6c
jg 0x4144d0
cmp eax, 0xc3501d22
je 0x4149a7
cmp eax, 0xc71cd4ca
jne 0x413eb3
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xb8]
add eax, 0xfffffffc
mov dword [esp + 0x14], eax
mov dword [esp], 0xb2409be6
jmp 0x413eb3
cmp eax, 0xb2409be5
jg 0x4142fe
cmp eax, 0xaf97212a
jg 0x41460f
cmp eax, 0xaa937b77
je 0x414b04
cmp eax, 0xabd3a5bc
jne 0x413eb3
imul ecx, dword [esp + 4], 0x1f53
add ecx, 0xffffd191
mov dword [esp + 4], ecx
mov eax, 0x22056e1e
cmp ecx, 0xce
jge 0x4147cb
jmp 0x414cbf
cmp eax, 0x31a7ca91
jg 0x4143a5
cmp eax, 0x241b1474
jg 0x4146f0
cmp eax, 0x1ceb96f1
je 0x414c1a
cmp eax, 0x22056e1e
jne 0x413eb3
mov eax, dword [esp + 4]
shr eax, 3
and eax, 0x7ffffff
add eax, 0x60
mov dword [esp + 4], eax
mov dword [esp], 0x4431cd5b
jmp 0x413eb3
cmp eax, 0xe26df8f1
jg 0x414405
cmp eax, 0xe04cd1ec
je 0x414845
cmp eax, 0xe05f9074
jne 0x413eb3
imul eax, dword [esp + 4], 0x3a800
add eax, 0xff41e000
shr eax, 0x12
imul ecx, eax, 0xeb
mov dword [esp + 4], ecx
mov eax, 0x76d9ca6
cmp ecx, 0xc5
jae 0x4147cb
jmp 0x414cbf
cmp eax, 0x5f257484
jg 0x41449d
cmp eax, 0x4da77fde
je 0x4148d0
cmp eax, 0x5ad917fc
jne 0x414d68
mov eax, dword [esp + 8]
mov ecx, eax
shr ecx, 0xd
shr eax, 0x1a
imul ecx, ecx
imul edx, ecx, 0x5c7f
dec edx
add eax, 0xffffff5c
mov dword [esp + 8], eax
mov eax, 0x2aba2a05
cmp edx, ecx
je 0x414228
mov eax, 0xe02f4fe2
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], eax
jmp 0x413eb3
cmp eax, 0xdd27e91a
jg 0x4144ff
cmp eax, 0xcccbdac0
je 0x4149c8
cmp eax, 0xd85c26d6
jne 0x413eb3
mov eax, dword [esp + 0x18]
jmp 0x414cbf
cmp eax, 0x724743a2
jg 0x414569
cmp eax, 0x6e5c2dc9
je 0x414a41
cmp eax, 0x6fa149df
jne 0x413eb3
mov eax, dword [esp + 4]
shl eax, 8
add eax, 0xfffff9b0
and eax, 0xfffffc00
imul ecx, eax, 0xf6
mov dword [esp + 4], ecx
mov eax, 0xb193b39f
cmp ecx, 4
jl 0x41486c
jmp 0x414cbf
cmp eax, 0xa076448c
jg 0x414660
cmp eax, 0x90fbe531
je 0x414b10
cmp eax, 0x9d1fe6d8
jne 0x413eb3
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x98]
xor ecx, dword [eax*4 + 0x46f8d0]
mov dword [esp + 0x58], ecx
mov dword [esp], 0xc7b8ff6d
jmp 0x413eb3
cmp eax, 0xb986bc78
jg 0x41469e
cmp eax, 0xb2409be6
je 0x414b30
cmp eax, 0xb244b70c
jne 0x413eb3
mov ecx, dword [esp + 8]
shr ecx, 0xc
imul eax, ecx, 0x848a
imul ecx, ecx
imul edx, ecx, 0x45e5
dec edx
mov dword [esp + 8], eax
mov eax, 0xb986bc79
cmp ecx, edx
je 0x414cbf
mov eax, 0xe7dc6a3e
jmp 0x414cbf
cmp eax, 0x12caeac4
jg 0x414752
cmp eax, 0xa3fe076
je 0x414c5b
cmp eax, 0xbcb9fe6
jne 0x413eb3
imul esi, dword [esp + 4], 0x2f
add esi, 0x42
shr esi, 0x19
add esi, 0xdf
mov dword [esp + 4], esi
push esi
call fcn.0041504e
add esp, 4
push esi
call fcn.00418935
add esp, 4
mov dword [esp], 0x13d0c0b8
jmp 0x413eb3
cmp eax, 0x3bc3b378
jg 0x414791
cmp eax, 0x31a7ca92
je 0x414c84
cmp eax, 0x3a09e3b4
jne 0x413eb3
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x4c]
movzx ecx, cl
xor ecx, eax
mov eax, dword [esp + 0x80]
xor eax, dword [ecx*4 + 0x46f8d0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
shr eax, 8
mov dword [esp + 0x88], eax
mov dword [esp], 0x4da77fde
jmp 0x413eb3
cmp eax, 0xe26df8f2
je 0x414876
cmp eax, 0xe7dc6a3e
jne 0x413eb3
mov dword [esp], 0xe26df8f2
jmp 0x413eb3
cmp eax, 0x64ee4232
je 0x4148aa
cmp eax, 0x65a2ab43
jne 0x413eb3
mov eax, dword [esp + 0x24]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x78], eax
mov dword [esp], 0x4431cd5b
jmp 0x413eb3
cmp eax, 0x47b9c609
je 0x41490d
cmp eax, 0x4bb43e67
jne 0x413eb3
mov ecx, dword [esp + 4]
mov eax, ecx
shr eax, 0xc
mov dword [esp + 4], eax
mov eax, 0x4431cd5b
cmp ecx, 0x76000
jae 0x4147cb
jmp 0x414cbf
cmp eax, 0x5f257485
je 0x414960
cmp eax, 0x602deeaf
jne 0x413eb3
imul eax, dword [esp + 8], 0x1b0
add eax, 0xffff8ec3
mov dword [esp + 8], eax
mov dword [esp], 0x76d9ca6
jmp 0x413eb3
cmp eax, 0xc7b8ff6d
je 0x414839
cmp eax, 0xccb8bb14
jne 0x413eb3
mov eax, dword [esp + 0x9c]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0x602deeaf
jmp 0x413eb3
cmp eax, 0xdd27e91b
je 0x4149fd
cmp eax, 0xe02f4fe2
jne 0x413eb3
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp], 0x6c9a1993
jmp 0x413eb3
cmp eax, 0xeb227f65
je 0x414a14
cmp eax, 0xeee9bf99
jne 0x413eb3
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x724743a3
jmp 0x413eb3
cmp eax, 0x724743a3
je 0x414a7a
cmp eax, 0x7e43d795
jne 0x413eb3
mov eax, dword [esp + 8]
shr eax, 7
imul ecx, eax, 0x61
imul ecx, ecx
imul eax, eax, 0x184000
imul edx, ecx, 0x1ff7
dec edx
or eax, 0x96
mov dword [esp + 8], eax
mov eax, 0x4157743f
cmp edx, ecx
je 0x414cbf
mov eax, 0x845a74
jmp 0x414cbf
cmp eax, 0x895cf966
je 0x414b55
cmp eax, 0x90abbf42
jne 0x413eb3
mov ebp, dword [esp + 4]
shl ebp, 5
add ebp, 0xfffffff6
mov dword [esp + 4], ebp
push 0x1bd1
push 0x54c2
push ebp
call fcn.00413d64
add esp, 0xc
push 0x123e
push ebp
push 0x589
call fcn.0041ec12
add esp, 0xc
mov dword [esp], 0x724743a3
jmp 0x413eb3
cmp eax, 0xaf97212b
je 0x414ba4
cmp eax, 0xb193b39f
jne 0x413eb3
mov eax, dword [esp + 4]
shl eax, 7
add eax, 0xffff9d80
shr eax, 0xc
add eax, 0xaf
shr eax, 1
imul ecx, eax, 0xc7
mov dword [esp + 4], ecx
mov eax, 0xbf8677a6
cmp ecx, 0x8b
jae 0x414cbf
mov eax, 0x4431cd5b
jmp 0x414cbf
cmp eax, 0xa076448d
je 0x414954
cmp eax, 0xa32c832a
jne 0x413eb3
imul ecx, dword [esp + 4], 0x45
add ecx, 0x26d0
shr ecx, 0x11
mov dword [esp + 4], ecx
mov eax, 0x4431cd5b
cmp ecx, 0xa1
jne 0x414748
jmp 0x414cbf
cmp eax, 0xb986bc79
je 0x414bc9
cmp eax, 0xbf8677a6
jne 0x413eb3
mov eax, dword [esp + 0x78]
movzx eax, byte [eax]
mov dword [esp + 0xac], eax
mov dword [esp], 0x90fbe531
jmp 0x413eb3
cmp eax, 0x76d9ca6
je 0x414cc7
cmp eax, 0x80ea686
jne 0x413eb3
mov dword [esp], 0xf247de0f
jmp 0x413eb3
cmp eax, 0x241b1475
je 0x414ced
cmp eax, 0x2aba2a05
jne 0x413eb3
mov eax, dword [esp + 4]
shl eax, 9
or eax, 0x7a
imul ebp, eax, 0x47
mov dword [esp + 4], ebp
push ebp
call fcn.004152d6
add esp, 4
push 0x5767
push dword [esp + 0xcc]
push ebp
push 0xb10
call fcn.00418a20
add esp, 0x10
mov eax, 0xd85c26d6
cmp ebp, 0x7f
jg 0x414cbf
mov eax, 0x724743a3
jmp 0x414cbf
cmp eax, 0x12caeac5
je 0x414d01
cmp eax, 0x13d0c0b8
jne 0x413eb3
movzx eax, byte [esp + 0xe]
mov ecx, dword [esp + 0x70]
movzx ecx, cl
xor ecx, eax
mov eax, dword [ecx*4 + 0x46f8d0]
xor eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x64ee4232
jmp 0x413eb3
cmp eax, 0x3bc3b379
je 0x414d1e
cmp eax, 0x4157743f
jne 0x413eb3
mov ecx, dword [esp + 4]
mov eax, ecx
shr eax, 2
sub eax, 0xffffff80
shr eax, 0xc
mov dword [esp + 4], eax
mov eax, 0xdd27e91b
cmp ecx, 0x18be00
jb 0x414cbf
mov eax, 0xd85c26d6
jmp 0x414cbf
imul eax, dword [esp + 4], 0x3600
shr eax, 9
and eax, 0x3fffc
imul ecx, eax, 0x320000
mov dword [esp + 4], ecx
mov eax, 0x1ceb96f1
cmp ecx, 0xc5
jge 0x414cbf
mov eax, 0xe05f9074
jmp 0x414cbf
mov eax, dword [esp + 4]
mov ecx, 0x16b
add eax, ecx
shr eax, 8
mov dword [esp + 4], eax
push eax
push 0x61f3
push 0x4f5c
push 0x1d85
push 0x4329
call fcn.00419f3a
add esp, 0x14
mov dword [esp], 0xc71cd4ca
jmp 0x413eb3
mov eax, dword [esp + 8]
shr eax, 6
mov ecx, eax
imul ecx, eax
shl eax, 0xb
imul edx, ecx, 0x2c33
dec edx
mov dword [esp + 8], eax
mov eax, 0x4431cd5b
cmp edx, ecx
je 0x414cbf
mov eax, 0xbf8677a6
jmp 0x414cbf
cmp dword [esp + 0x64], 0
mov eax, 0x5f257485
je 0x414887
mov eax, 0x65a2ab43
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
jmp 0x413eb3
mov dword [esp], 0x3bc3b379
jmp 0x413eb3
mov eax, dword [esp + 0x74]
shr eax, 8
mov dword [esp + 0xa8], eax
mov dword [esp], 0xe04cd1ec
jmp 0x413eb3
mov eax, dword [esp + 8]
imul ecx, eax, 0xcf
imul ecx, ecx
imul edx, ecx, 0x1357
dec edx
imul eax, eax, 0x33c000
add eax, 0xffe24000
shr eax, 0xe
mov dword [esp + 8], eax
mov eax, 0x845a74
cmp edx, ecx
je 0x414cbf
mov eax, 0xa3fe076
jmp 0x414cbf
imul ebp, dword [esp + 4], 0x87
add ebp, 0xffff8a56
mov dword [esp + 4], ebp
push 0x313f
push ebp
push 0x5868
push 0x2ac3
push 0x6ae
call fcn.0041ecb0
add esp, 0x14
push 0x10ad
push 0x4d2b
push 0x5352
push ebp
call fcn.0041e269
add esp, 0x10
mov dword [esp], 0xd85c26d6
jmp 0x413eb3
mov eax, dword [esp + 8]
imul ecx, eax, 0x8b
add ecx, 0xb2
imul ecx, ecx
imul edx, ecx, 0xe51
dec edx
imul eax, eax, 0x369180
add eax, 0x419014
mov dword [esp + 8], eax
mov eax, 0xeeecc413
cmp edx, ecx
je 0x414997
mov eax, 0xe02f4fe2
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], eax
jmp 0x413eb3
mov eax, dword [esp + 8]
shl eax, 7
and eax, 0x3ffff80
add eax, 0xfffff550
mov dword [esp + 8], eax
mov dword [esp], 0x13d0c0b8
jmp 0x413eb3
imul esi, dword [esp + 4], 0xa8
add esi, 0xffffc448
mov dword [esp + 4], esi
push 0x426b
push esi
call fcn.00423419
add esp, 8
push esi
call fcn.0041db2d
add esp, 4
mov dword [esp], 0x4431cd5b
jmp 0x413eb3
mov eax, dword [esp + 0x70]
shr eax, 8
mov dword [esp + 0x7c], eax
mov dword [esp], 0x7e43d795
jmp 0x413eb3
mov eax, dword [esp + 8]
and eax, 0x7f
shl eax, 0xa
imul eax, eax, 0x45
mov dword [esp + 8], eax
mov dword [esp], 0xeee9bf99
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
jmp 0x413eb3
mov eax, dword [esp + 4]
shr eax, 8
and eax, 0x7ff
imul esi, eax, 0xc3
add esi, 0xffffffa5
mov dword [esp + 4], esi
call fcn.00407817
mov eax, 0x6fa149df
cmp esi, 0xc6
je 0x414cbf
mov eax, 0x4bb43e67
jmp 0x414cbf
cmp dword [esp + 0x6c], 0
mov eax, 0x5ad917fc
je 0x414a8b
mov eax, 0x65a2ab43
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
jmp 0x413eb3
mov edi, ebx
mov ecx, dword [esp + 0x14]
mov eax, 0xf6c5cd5b
cmp ecx, 4
jae 0x414ac3
mov eax, 0xeee9bf99
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
mov ebx, edi
mov edi, dword [esp + 0xe4]
jmp 0x413eb3
mov dword [esp], 0x241b1475
jmp 0x413eb3
imul eax, dword [esp + 8], 0xd9e
add eax, 0x68afa
shr eax, 0x18
mov dword [esp + 8], eax
mov dword [esp], 0x459792f2
jmp 0x413eb3
imul eax, dword [esp + 8], 0xb0
add eax, 0x252
and eax, 0xfffffc00
imul eax, eax, 0x4e
mov dword [esp + 8], eax
mov dword [esp], 0x8927a85f
jmp 0x413eb3
imul eax, dword [esp + 8], 0x7b
add eax, 0xfffffbad
shr eax, 1
imul ecx, eax, 0x79
imul eax, eax
add ecx, 0xfffff613
imul edx, eax, 0x1c21
dec edx
shr ecx, 0xd
and ecx, 0xfffffffe
mov dword [esp + 8], ecx
mov ecx, 0xd85c26d6
cmp eax, edx
je 0x414b8c
mov ecx, 0xf6c5cd5b
mov dword [esp], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebx
jmp 0x413eb3
imul eax, dword [esp + 4], 0x9a
add eax, 0x9362
shr eax, 7
add eax, 0xec
mov dword [esp + 4], eax
mov dword [esp], 0xbcb9fe6
jmp 0x413eb3
mov eax, dword [esp + 4]
shl eax, 0xc
add eax, 0xfff29e74
mov dword [esp + 4], eax
push 0x1a0b
push 0x5e0f
push dword [esp + 0xd4]
push eax
push 0x1bd2
call fcn.0041e22c
add esp, 0x14
mov dword [esp], 0xcccbdac0
jmp 0x413eb3
mov eax, dword [esp + 0x10]
mov al, byte [eax]
mov byte [esp + 0xe], al
mov dword [esp], 0xc3501d22
jmp 0x413eb3
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x88]
xor ecx, dword [eax*4 + 0x46f8d0]
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x54]
shr eax, 8
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x10]
add eax, 3
mov dword [esp + 0x9c], eax
mov dword [esp], 0xccb8bb14
jmp 0x413eb3
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 2]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x50]
movzx eax, al
mov dword [esp + 0x90], eax
mov dword [esp], 0x12caeac5
jmp 0x413eb3
mov ebp, dword [esp + 4]
shl ebp, 0x13
add ebp, 0x120000
mov eax, ebp
shr eax, 0xe
mov dword [esp + 4], eax
push 0x146b
push 0x838
push eax
call fcn.0041eba6
add esp, 0xc
mov eax, 0x724743a3
cmp ebp, 0x2d4000
jb 0x414cbf
mov eax, 0x90abbf42
mov dword [esp], eax
jmp 0x413eb3
movzx eax, byte [esp + 0xf]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x54]
movzx eax, al
mov dword [esp + 0xa4], eax
mov dword [esp], 0x9d1fe6d8
jmp 0x413eb3
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov dword [esp], 0xa076448d
jmp 0x413eb3
imul eax, dword [esp + 8], 0x8e00
add eax, 0x22f200
mov dword [esp + 8], eax
mov dword [esp], 0x6f0d1ed
jmp 0x413eb3
mov eax, dword [esp + 0x4c]
shr eax, 8
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x84], eax
mov dword [esp], 0x3a09e3b4
jmp 0x413eb3
mov eax, dword [esp + 0xbc]
dec eax
mov dword [esp + 0x64], eax
mov dword [esp], 0xb244b70c
jmp 0x413eb3
cmp eax, 0x6c9a1993
je 0x414d87
jmp 0x413eb3
cmp eax, 0x4f223572
jne 0x413eb3
mov eax, dword [esp + 4]
shl eax, 0xb
add eax, 0xffffffd2
mov dword [esp + 4], eax
push eax
call fcn.00421331
mov eax, dword [esp + 0xc0]
not eax
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret