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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov edx, 0xda5ed07d
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
mov eax, dword [0x492694]
mov ecx, eax
dec ecx
mov dword [0x492694], ecx
cmp edx, eax
jl 0x419def
mov eax, dword [0x490160]
or eax, 0xac16d2ea
mov dword [0x490160], eax
mov eax, dword [0x4893c0]
and eax, 0xd6ecc2dd
mov dword [0x4893c0], eax
mov eax, dword [0x48eb38]
and eax, 0x1a054202
mov dword [0x48eb38], eax
mov eax, dword [0x4934cc]
add eax, 0x72f7fb8b
mov dword [0x4934cc], eax
mov dword [esp + 0xe0], 0
mov dword [0x497f78], 0x7cb76159
mov eax, dword [esp + 0x108]
mov ecx, eax
call fcn.0044d730
cmp eax, 0xb
jbe 0x41a0d3
mov eax, 0x96acc8c2
mov cx, word [0x4a2520]
mov dx, cx
and edx, 0xece4
mov cx, dx
mov word [0x4a2520], cx
lea edx, [esp + 0xcc]
mov ecx, edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], edx
call fcn.0042df90
mov ecx, dword [0x48fb08]
inc ecx
mov dword [0x48fb08], ecx
and ecx, 0xa7f9539a
mov dword [0x482400], ecx
mov ecx, dword [0x493e70]
add ecx, 0xf619ab5b
mov dword [0x493e70], ecx
mov ecx, dword [esp + 0x108]
mov edx, esp
lea esi, [esp + 0xb4]
mov dword [edx], esi
mov dword [edx + 8], 0xb
mov dword [edx + 4], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], esi
call fcn.0044f4f0
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
call fcn.0041c670
sub esp, 4
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x50], eax
call fcn.0044f550
mov di, word [0x4a5d06]
mov ax, di
xor eax, 0x554d
mov di, ax
mov word [0x4a5d06], di
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x261c
call fcn.004211c0
mov dword [esp + 0x100], eax
mov di, word [0x4a007e]
movsx eax, di
or eax, 0x4853b4f2
or eax, 0x67165b1f
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jg 0x419f66
mov eax, dword [0x48fcf0]
imul eax, eax, 0x8de387c5
mov ecx, dword [0x4930f0]
or ecx, eax
mov dword [0x4930f0], ecx
mov eax, 0x7f42972d
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0xcc]
mov dword [esp + 0x4c], ecx
mov ecx, edx
mov dword [esp + 0x48], eax
call fcn.0044f4d0
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.00454e70
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xc8], eax
mov eax, dword [0x48dbac]
mov ecx, dword [0x48b604]
add eax, ecx
and eax, 0x6d50e484
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jl 0x419fec
mov eax, 0xe61f0e7a
mov ecx, dword [0x497ebc]
cmp eax, ecx
jne 0x419fe7
mov eax, dword [0x485e10]
add eax, 0x58a3eda1
mov dword [0x485e10], eax
jmp 0x41a010
mov ax, word [0x49aee4]
movsx ecx, ax
mov edx, 0x4dd3804d
sub edx, ecx
mov ecx, dword [0x485afc]
or edx, ecx
or edx, 0x19b154b
mov dword [0x485afc], edx
mov eax, dword [esp + 0x100]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.0040b750
mov eax, dword [0x482fbc]
imul eax, eax, 0x8fe03fbe
xor eax, 0xf1de87b4
mov ecx, dword [0x487c4c]
or ecx, eax
mov dword [0x487c4c], ecx
cmp dword [esp + 0xc8], 0
je 0x41a087
mov eax, dword [0x4997a0]
or eax, 0x82cbd664
mov dword [0x4997a0], eax
mov ecx, dword [esp + 0x108]
call fcn.0044d730
add eax, 0xfffffff5
mov dword [esp + 0xe0], eax
mov eax, dword [0x48726c]
add eax, 0xf11ca92d
mov dword [0x48726c], eax
mov eax, 0x36dc2849
mov ecx, dword [0x4804c0]
imul ecx, ecx, 0x2e7b829e
mov edx, dword [0x497694]
dec edx
mov dword [0x497694], edx
xor ecx, edx
cmp eax, ecx
jle 0x41a0c7
mov ax, word [0x49ce30]
mov cx, ax
add ecx, 0xda1ec0dd
mov ax, cx
mov word [0x49ce30], ax
lea ecx, [esp + 0xcc]
call fcn.0044f4e0
mov eax, dword [0x48ebc8]
not eax
mov dword [0x4960b4], eax
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa0]
call fcn.00434880
sub esp, 4
mov ecx, dword [0x48afcc]
or ecx, 0x16974f36
mov edx, dword [0x483c28]
add edx, ecx
mov dword [0x483c28], edx
mov ecx, esp
mov dword [ecx + 4], 2
mov dword [ecx], 0x3667
mov dword [esp + 0x44], eax
call fcn.004211c0
mov dword [esp + 0xfc], eax
mov eax, dword [0x489948]
and eax, 0x9116548b
mov dword [0x489948], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x44b6
call fcn.004211c0
mov dword [esp + 0xf8], eax
mov eax, dword [0x491c5c]
and eax, 0xe2807f34
mov dword [0x491c5c], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x18c
call fcn.004211c0
mov dword [esp + 0xf4], eax
mov si, word [0x4a20e4]
mov ax, si
imul eax, eax, 0x25d1f786
mov si, ax
mov word [0x4a20e4], si
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00455de0
cmp eax, 0
jne 0x41a22e
mov eax, dword [0x497f90]
add eax, 0x83ef3fdb
mov dword [0x497f90], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x8c]
mov ecx, eax
mov dword [esp + 0x40], eax
call fcn.00434880
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x40]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x3c], eax
call fcn.00422ac0
sub esp, 4
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
call fcn.0044f4e0
mov eax, dword [0x491b34]
xor eax, 0xf208bd07
mov dword [0x491b34], eax
jmp 0x41a32f
mov eax, 0xa6c4738f
mov ecx, dword [0x48bf24]
sub ecx, 0x36ec4309
cmp eax, ecx
jle 0x41a281
mov ax, word [0x49bb12]
movsx ecx, ax
cmp ecx, 0x551a9af0
jge 0x41a27c
mov eax, dword [0x48eb98]
dec eax
mov dword [0x48eb98], eax
cmp eax, 0x40010400
jle 0x41a277
jmp 0x41a277
jmp 0x41a27c
jmp 0x41a2ca
mov eax, 0x97767fec
mov ecx, dword [0x491ee4]
imul ecx, ecx, 0xef1e8eb5
imul ecx, ecx, 0x6b23563
cmp eax, ecx
jg 0x41a2c5
mov ax, word [0x4a302a]
mov cx, ax
add ecx, ecx
xor ecx, 0x5995
mov ax, word [0x49ae4a]
mov dx, ax
or edx, ecx
mov ax, dx
mov word [0x49ae4a], ax
jmp 0x41a2ca
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x78]
mov ecx, eax
mov dword [esp + 0x34], eax
call fcn.00434880
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x34]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x30], eax
call fcn.00422ac0
sub esp, 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
call fcn.0044f4e0
mov eax, dword [0x493080]
mov ecx, dword [0x4806b4]
add eax, ecx
xor eax, 0x55e72cbf
mov ecx, dword [0x482f38]
add ecx, eax
mov dword [0x482f38], ecx
mov eax, dword [0x48669c]
or eax, 0xad2c20bb
mov dword [0x48669c], eax
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 2
call fcn.0040b750
mov eax, dword [0x48bb6c]
mov ecx, eax
inc ecx
mov dword [0x48bb6c], ecx
cmp eax, 0xeffeff9b
jg 0x41a37d
mov eax, dword [0x47fb98]
xor eax, 0xb3ef3feb
mov dword [0x47fb98], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0040b750
mov dword [0x486740], 0x6d15bfc4
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0040b750
mov eax, dword [0x48342c]
and eax, 0xdbc79d3e
mov dword [0x48342c], eax
lea ecx, [esp + 0xa0]
call fcn.0044d730
mov ecx, dword [esp + 0xe0]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xec], eax
mov dx, word [0x4a7068]
mov ax, dx
inc eax
mov dx, ax
mov word [0x4a7068], dx
movsx eax, dx
mov ecx, dword [0x485514]
imul ecx, eax
mov dword [0x485514], ecx
mov eax, dword [esp + 0xec]
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00451a19
mov dword [esp + 0xf0], eax
mov eax, dword [0x48c988]
add eax, 0x713c6061
mov dword [0x48c988], eax
cmp dword [esp + 0xf0], 0
jne 0x41a46b
mov eax, dword [0x48776c]
mov ecx, dword [0x48d480]
xor ecx, eax
mov dword [0x48d480], ecx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x74], 1
jmp 0x41aa7d
mov eax, 0x35d9ce9b
mov ecx, dword [0x48f36c]
sar ecx, 4
cmp eax, ecx
jl 0x41a4ca
mov eax, dword [0x4964ac]
sar eax, 0xa
cmp eax, 0x45a78401
jge 0x41a4a8
mov eax, dword [0x496368]
or eax, 0x8ce50bb4
mov dword [0x48304c], eax
jmp 0x41a4c5
mov eax, dword [0x49021c]
add eax, 0xfb07c007
and eax, 0x3104721c
mov ecx, dword [0x48d5bc]
xor ecx, eax
mov dword [0x48d5bc], ecx
jmp 0x41a4ca
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [ecx], eax
mov eax, dword [0x497e8c]
and eax, 0xdb30110d
mov dword [0x497e8c], eax
mov eax, dword [esp + 0xf0]
mov dword [eax + 4], 0
mov eax, dword [0x48fd08]
add eax, 0xb5db1c2
mov dword [0x48fd08], eax
lea ecx, [esp + 0xa0]
call fcn.0044d730
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 8], eax
mov eax, dword [0x497ec4]
mov ecx, eax
dec ecx
mov dword [0x497ec4], ecx
mov ecx, dword [0x483c0c]
sub eax, ecx
mov ecx, dword [0x4867ec]
sub ecx, eax
mov dword [0x4867ec], ecx
mov eax, dword [esp + 0xf0]
mov byte [eax + 0xc], 2
mov eax, dword [0x481eec]
inc eax
mov dword [0x481eec], eax
cmp eax, 0x2b28144d
jge 0x41a570
mov eax, dword [0x481ee8]
add eax, 0xf433cecb
mov dword [0x481ee8], eax
mov eax, dword [esp + 0xf0]
add eax, 0xd
lea ecx, [esp + 0xa0]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
call fcn.0044f560
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
call fcn.0044d730
mov ecx, esp
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x24]
mov dword [ecx], edx
call fcn.00450d10
mov si, word [0x4a387a]
mov ax, si
add eax, 0xca0010fe
mov si, ax
mov word [0x4a387a], si
cmp dword [esp + 0xe0], 0
je 0x41a65f
mov eax, dword [0x48b034]
add eax, 0x24cdc1cb
mov dword [0x48b034], eax
lea ecx, [esp + 0xa0]
call fcn.0044d730
mov ecx, dword [esp + 0xf0]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x1c], eax
call fcn.0044f560
add eax, 0xb
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [edx], eax
call fcn.00450d10
mov si, word [0x4a43dc]
mov ax, si
mov ecx, eax
dec ecx
mov si, cx
mov word [0x4a43dc], si
imul eax, eax, 0x4d501413
mov si, word [0x4a2778]
mov cx, si
add ecx, eax
mov si, cx
mov word [0x4a2778], si
mov eax, dword [0x491a1c]
inc eax
mov dword [0x491a1c], eax
mov cx, word [0x4a5e5a]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x4a5e5a], cx
mov dword [esp + 0xe4], 0
mov eax, dword [0x481d9c]
add eax, 0xd83dd940
mov dword [0x481d9c], eax
cmp dword [0x4a7350], 0
je 0x41aa35
mov eax, 0xe7e2bfe7
mov ecx, dword [0x4899a8]
dec ecx
mov dword [0x4899a8], ecx
cmp eax, ecx
jl 0x41a6d5
mov eax, dword [0x48ec3c]
and eax, 0x1af1df66
mov dword [0x48ec3c], eax
jmp 0x41a6fc
mov eax, dword [0x4805dc]
mov ecx, eax
inc ecx
mov dword [0x4805dc], ecx
mov ecx, 0x9b8f7678
sub ecx, eax
xor ecx, 0x3bb35e2a
mov eax, dword [0x4876bc]
add eax, ecx
mov dword [0x4876bc], eax
mov ecx, dword [esp + 0x108]
call fcn.0044f570
mov ecx, dword [0x4874e8]
mov eax, ecx
dec eax
mov dword [0x4874e8], eax
cmp ecx, 0xecaddcc3
jl 0x41a72c
mov dword [0x4973a4], 0xdaab79db
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00421040
sub esp, 8
mov di, word [0x49e790]
mov cx, di
imul ecx, ecx, 0xc75b5a7d
mov di, cx
mov word [0x49e790], di
mov ecx, dword [0x47f8e4]
add ecx, 0xeffbfdbe
mov dword [0x47f8e4], ecx
mov ecx, dword [0x4a7350]
mov edx, esp
lea esi, [esp + 0x64]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x18], eax
call fcn.00446140
sub esp, 8
cmp eax, 0
jle 0x41aa26
mov eax, dword [0x488c84]
add eax, 0x8071060
mov dword [0x488c84], eax
mov ecx, dword [0x4a7350]
mov eax, dword [esp + 0x108]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x64]
mov dword [edx], eax
mov dword [edx + 0xc], 0
mov dword [edx + 8], 2
call fcn.0042e330
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov eax, dword [0x484acc]
add eax, 0xbddfbff0
mov dword [0x484acc], eax
cmp dword [esp + 0xe4], 0
jg 0x41a94a
mov eax, dword [0x497140]
add eax, 0xf5c35aad
mov dword [0x497140], eax
mov ecx, dword [0x4a7350]
mov eax, esp
lea edx, [esp + 0x64]
mov dword [eax], edx
mov dword [eax + 4], 1
call fcn.00446140
sub esp, 8
cmp eax, 0
jle 0x41a93a
mov eax, dword [0x4910e0]
mov ecx, eax
inc ecx
mov dword [0x4910e0], ecx
xor eax, 0xcfacbfcd
cmp eax, 0x9b147957
jle 0x41a877
mov ax, word [0x4a0d9a]
movsx ecx, ax
xor ecx, 0x8a1dd28f
mov edx, dword [0x481eac]
add edx, ecx
mov dword [0x481eac], edx
mov eax, 0x9ea3bfed
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x14], eax
call fcn.0044f570
mov eax, dword [0x487074]
mov ecx, dword [0x480f98]
xor eax, ecx
or eax, 0x23545e3f
mov ecx, dword [0x487fe0]
add ecx, eax
mov dword [0x487fe0], ecx
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00421040
sub esp, 8
mov ecx, dword [0x480ad0]
or ecx, 0x4eacf742
mov edx, dword [esp + 0x14]
cmp edx, ecx
mov dword [esp + 0x10], eax
jge 0x41a8fb
mov eax, dword [0x48aaa0]
add eax, 0xbe37d9e8
mov dword [0x48aaa0], eax
mov ecx, dword [0x4a7350]
mov eax, dword [esp + 0x108]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x64]
mov dword [edx], eax
mov dword [edx + 0xc], 0
mov dword [edx + 8], 2
call fcn.0042e330
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov dword [0x48f434], 0xe01d7d8f
mov eax, dword [0x48ab28]
imul eax, eax, 0xb7f34923
mov dword [0x48ab28], eax
mov eax, dword [0x48f790]
imul eax, eax, 0x5bca804a
mov dword [0x48f790], eax
cmp dword [esp + 0xe4], 0
jg 0x41a9f1
mov eax, dword [0x4907d4]
not eax
and eax, 0x16ef548e
mov ecx, dword [0x489be8]
imul ecx, ecx, 0x2325780f
and ecx, 0xb1af0250
cmp eax, ecx
jle 0x41a9a2
mov eax, dword [0x4923d4]
or eax, 0xede25fd0
mov dword [0x4923d4], eax
jmp 0x41a9cd
mov ax, word [0x4a2e12]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a2e12], dx
movsx ecx, ax
mov esi, dword [0x47fb5c]
xor ecx, esi
xor ecx, 0xba5e27bb
mov dword [0x47fb5c], ecx
mov ecx, dword [esp + 0x108]
call fcn.0044f570
mov ax, word [0x4a6e46]
mov cx, ax
imul ecx, ecx, 0x883a489d
mov ax, cx
mov word [0x4a6e46], ax
mov eax, 0x6ac1bcac
mov ecx, dword [0x483cec]
dec ecx
mov dword [0x483cec], ecx
sub ecx, 0xcc45943f
cmp eax, ecx
jge 0x41aa21
mov eax, dword [0x482308]
imul eax, eax, 0xfd75d657
mov dword [0x482308], eax
jmp 0x41aa26
mov eax, dword [0x493c78]
mov cx, ax
mov word [0x4a6402], cx
mov ax, word [0x49fd3a]
movsx ecx, ax
xor ecx, 0xbd7e0cb5
mov edx, dword [0x490e34]
xor ecx, edx
cmp ecx, 0x595eb2ee
je 0x41aa67
mov eax, dword [0x497d4c]
xor eax, 0xc4821184
mov dword [0x482c80], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x74], 1
lea ecx, [esp + 0xa0]
call fcn.0044f4e0
mov eax, dword [esp + 0x10c]
add esp, 0x110
pop esi
pop edi
pop ebx
ret